2

我有一个使用 Camel 路由的企业应用程序,并且需要能够在多台机器上配置/启动/停止运行这些 Camel 路由的节点。

我将 Apache Karaf 和 JBoss Switchyard 视为两种解决方案来帮助我部署和管理这些路由。我想我理解 Apache Karaf 的价值,因为它是一个 osgi 容器,我可以在其中取消/部署新路由。JBoss Switchyard 也会帮助我解决这个问题吗?

4

3 回答 3

1

是的,使用 Apache Karaf,您将能够通过安装适当的包或安装相应的 blueprint.xml(包含路由)来部署/取消部署路由,因为 Karaf 支持部署各种 xml 文件(在运行时生成到包) . 这将为您提供一种简单的部署/开发方法。karaf 还可以使用 def:watch 命令,它将帮助您开发 Bundle,因为它会监视您的文件/maven-repo 位置以获取更新,并将立即将它们安装在容器中。为了在整个集群中分配您的路由,还有 Apache Karaf - Cellar,这是一个用于维护 Karaf 容器的集群能力的子项目。

于 2013-11-12T06:02:33.890 回答
1

JBoss 保险丝

包含 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 的集群和管理支持。

于 2013-11-12T12:52:20.533 回答
0

看看Zookeeper及其对分布式路由策略的支持......

另外,查看这些主选举示例

于 2013-11-11T18:14:29.190 回答