Spring 集成与 ServiceMix ESB
Posted
技术标签:
【中文标题】Spring 集成与 ServiceMix ESB【英文标题】:Spring Integration vs 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 有什么特点吗?
【问题讨论】:
【参考方案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 的集成框架。以上是关于Spring 集成与 ServiceMix ESB的主要内容,如果未能解决你的问题,请参考以下文章
集成框架Spring Integration, Mule ESB or Apache Camel比较
ServiceMix 中 Apache-Camel 路由的管理和监控