我有一个使用 Camel 路由的企业应用程序,并且需要能够配置/启动/停止在多台计算机上运行这些 Camel 路由的节点。
我正在将 Apache Karaf 和 JBoss Switchyard 作为 2 个解决方案来帮助我部署和管理这些路由。我想我理解 Apache Karaf 的值(value),因为它是一个 osgi 容器,我可以在其中取消/部署新路由。 JBoss Switchyard 也会帮助我解决这个问题吗?
最佳答案
JBoss fuse
包含 Fuse Fabric 的 JBoss Fuse 可以在集群/云/等中管理和配置容器。
JBoss Fuse 使用 Karaf 作为容器。因此,您可以使用 Karaf 完成的操作也可以使用 JBoss Fuse 完成。
除 Fuse Fabric 之外,还有所有集群配置和管理。并为 HA 等提供分布式注册表。
使用 JBoss Fuse,您可以在集群中部署和管理 Camel 路由。并在集群中的节点之间执行滚动升级/降级等等。除此之外,您还可以在 Karaf Shell 中使用命令来执行操作,以及基于 http://hawt.io/ 的 Web 控制台 UI 。
简短回答:是的,JBoss Fuse 可以在集群中管理和配置您的 Camel 路由。
开关场
就 JBoss SwitchYard 而言,它使用 JBoss Application Server/WildFly 作为其容器(在撰写本文时 SY 尚不支持 OSGi)。因此,SY 利用 JBoss 应用服务器的集群和管理支持。
关于deployment - 管理运行 Camel 路由的节点的部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912533/