1

我正在研究在我的项目中使用的 EIP/ESB 解决方案。第一个原因是解耦模块和不同的子系统,还重构了一些部分以便于与第 3 方系统集成。将来我认为我将需要很多 EIP,如过滤、拆分等。我已经检查了 apache camel + 服务组合、spring 集成。我也知道 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 有什么特点吗?

4

1 回答 1

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

于 2011-12-14T04:54:00.253 回答