我有一个使用Camel路由的企业应用程序,需要能够在多台计算机上配置/启动/停止运行这些Camel路由的节点。
我正在将Apache Karaf和JBoss Switchyard看作是帮助我部署和管理这些路线的2种解决方案。我想我理解Apache Karaf的价值,因为它是一个osgi容器,我可以取消/部署新路由。 JBoss Switchyard会帮我解决这个问题吗?
答案 0 :(得分:1)
对于Apache Karaf,您可以通过安装相应的软件包或安装相应的blueprint.xml(包含路由)来部署/取消部署路由,因为Karaf支持部署各种xml文件(生成这些文件)在运行时捆绑)。这将为您提供部署/开发的简便方法。 karaf还提供def:watch命令,它可以帮助您开发Bundles,因为它会监视您的文件/ maven-repo位置以获取更新,并将立即安装在容器中。 为了在整个集群中分发您的路线,还有Apache Karaf - Cellar,这是一个用于维护Karaf集装箱集群能力的子项目。
答案 1 :(得分:1)
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 Application Server的集群和管理支持。
答案 2 :(得分:0)
查看Zookeeper及其对分布式路由策略的支持......
另外,查看这些主选举例