【问题标题】:Spring Integration vs ServiceMix ESBSpring 集成与 ServiceMix ESB
【发布时间】:2011-12-27 23:38:30
【问题描述】:

我正在研究在我的项目中使用的 EIP/ESB 解决方案。 第一个原因是解耦模块和不同的子系统,还重构了一些部分以便于与第 3 方系统集成。将来我认为我将需要很多 EIP,如过滤、拆分等。 我检查了 apache camel + service mix, spring integration。我也知道 tibco 和 mule。 Service mix + camel 提供了丰富的组件和协议栈,但它不是和activeMQ broker绑定的吗?如果将来我需要使用 tibco jms 实现怎么办? Spring Integration - 是不是 ESB?我肯定需要一些管道(通道)在内存中用于某些模块之间的本地 JVM 消息传递,并在消息传递在集群中时分发。除此之外,SI 是否与任何 jms 实现相关联?

所以 要求: -本地和分布式方式的消息路由 - 轻松切换 JMS 实现,例如现在是ActiveMQ,之后可能是tibco -轻的 -简单的 - 全套标准协议、组件和适配器 - 我不需要 twitter、gae 之类的东西

SI 也可以是像 ServiceMix 这样的分布式 ESB 吗? 我正在使用 spring IoC,我可以将 SI 与 Mule 等任何其他 ESB 一起使用吗? 使用 Spring + SI 有什么特点吗?

【问题讨论】:

    标签: spring-integration esb apache-servicemix


    【解决方案1】:

    Camel与 ActiveMQ 绑定。

    Camel 使用它的 camel-jms 组件与任何 JMS 代理一起工作。 http://camel.apache.org/jms

    虽然有一个针对 ActiveMQ 优化的扩展 JMS 组件 http://camel.apache.org/activemq

    是的,我认为 Camel + SMX 是一个强大的组合,可以满足您的写作需求。 它拥有您需要的所有 EIP 和组件 http://camel.apache.org/eip http://camel.apache.org/components

    【讨论】:

    • 我认为 SMX 与 AMQ 绑定?我现在打算使用 SI,因为它更轻量级,而且很多东西都是开箱即用的 spring 框架。如果我需要独立的 ESB,我 SMX 提供与 SI 的集成。
    • 你也可以只使用 Camel,它是一个类似于 SI 的集成框架。
    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2010-11-24
    • 2012-03-30
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多