0

我已经ApacheCamel+ActiveMQ启动并运行了大约 8 条不同的路线。当我们有 2 条路线时,它开始很好。路由的数量正在增长(目前为 10 个),添加新路由的过程涉及更新现有路由代码、测试、部署等。我真正想要的是ESB在不影响其他包/服务的情况下可以安装、启动、停止或卸载包/服务。我做了一些研究,JBOSS Fuse似乎是我们实现上述目标的正确选择。我确实有几个问题,希望你们能帮助我:

  1. 从哪儿开始?有没有我可以遵循的类似的好例子或教程?
  2. 所有路线目前都在一个Spring项目下。是否应该将它们分成单独的捆绑包(使用Spring-dm)?即每条路线一捆
  3. JBOSS Fuse 是正确的选择ESB吗?
4

1 回答 1

0

要在使用 Apache Camel 的基于 OSGi 的 ESB 斜线容器框架中进行选择,ServiceMix 是最古老的,然后是 Fuse ESB,并被重命名为 Fuse Fabric。

因此,既然您有机会重新开始,那么选择 Fuse Fabric 或开源版本的 Fabric8 将是不错的选择。

阅读 Fuse Fabric 文档,了解捆绑包、功能和配置文件的工作原理。

在您的情况下,您将基于已编译的捆绑包构建功能,您将能够相互独立地更新和部署功能,并且您将能够通过以下方式简单控制所有功能的发布级别配置文件。

例如

myapp-profile 1.1
    firstapp-1.0
        bundle1
        bundle2
    secondapp-1.2
        bundle3
        bundle4
    (+configuration)

在回答您的问题时:

  1. 这里有一些链接

http://www.jboss.org/products/fuse/overview/

http://www.jboss.org/products/fuse/resources/#demos

  1. 如果您希望能够独立停止、启动和升级您的路线,它们应该在单独的包中。如果您愿意,您绝对可以在一个捆绑包中包含多条路线,但每个捆绑包一条路线非常好。请注意,Fuse Fabricblueprint用作默认的 DI 框架(类似于 spring,但不一样),因为它是 OSGi 兼容的,我无法评论,Spring-dm因为我没有使用它。

  2. 是否Fuse Fabric是正确的选择ESB真正取决于您决定或通过简单的概念验证来评估。其他选择是fabric8(本质上是相同的)或供应商解决方案,如Mule. 以我自己的经验,Fuse Fabric 非常出色,尽管这是主观和个人意见。

于 2015-02-12T19:12:43.170 回答