【问题标题】:ApacheCamel + ActiveMQ to JBOSS Fuse, what is the best approach?ApacheCamel + ActiveMQ 到 JBOSS Fuse,最好的方法是什么?
【发布时间】:2015-04-13 04:18:29
【问题描述】:

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

  1. 从哪里开始?有没有什么好的类似示例或教程可供我学习?
  2. 所有路由当前都在一个Spring 项目下。是否应该将它们分成单独的包(使用Spring-dm)?即每条路线一个捆绑包
  3. JBOSS Fuse 是拥有真正ESB 的正确选择吗?

【问题讨论】:

    标签: apache-camel activemq osgi-bundle spring-dm


    【解决方案1】:

    要在使用 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 Fabric 使用blueprint 作为默认的DI 框架(类似于spring,但不一样),因为它是OSGi 兼容的,我无法评论Spring-dm 因为我没有使用它。

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

    【讨论】:

    • 感谢@vikingsteve,我已经更新了我的帖子以避免混淆。你是对的,JBoss Fuse 是正确的选择。
    • 感谢@vikingsteve,我已经开始使用JBoss fuse 我印象非常深刻。
    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2016-07-23
    • 2013-06-14
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多