2011-11-13 67 views
1

我正在研究EIP/ESB解决方案以用于我的项目。 第一个原因是将模块和不同的子系统分开,并重构一些部件以便与第三方系统轻松集成。而在未来,我认为我将需要很多像过滤,分裂等EIP。 我已经检查了Apache的骆驼+服务组合,春季整合。我也知道tibco和骡子。 服务混合+骆驼提供丰富的组件和协议栈,但不是它与activeMQ代理绑定。如果将来需要使用tibco jms实现怎么办? 春季融合 - ESB与否?我肯定需要一些管道(通道)在内存中用于某些模块之间的本地JVM消息传递,并且当消息传递位于群集中时分发。除此之外,SI是否与任何jms实现绑定?Spring Integration与ServiceMix ESB

所以 要求: - 本地和分布式的消息路由 - JMS实现的轻松切换例如,现在的ActiveMQ,之后可能是TIBCO -Lightweight - 简单 - 完整的非标准协议,组件和适配器一套 - 我不需要像Twitter,GAE和像

一些什么东西也可以SI是分布式像ServiceMix一样的ESB? 我正在使用spring IoC,我可以像任何其他ESB一样使用SI吗? 有没有使用Spring + SI的功能?

回答

-1

上面提到的大多数EIP /用例可以通过使用WSO2 ESB [1]来实现。 WSO2是一个100%的开源SOA平台,它受到apache 2许可(也可在云中使用)。几乎所有你提到的要求都可以作为你可以试用的样本[2]。如果您想将不同的解决方案作为业务流程服务器,数据服务或应用服务器,那么所有这些产品都可以在WSO2 SOA堆栈中使用。

[1] http://wso2.org/library/esb [2] http://wso2.org/project/esb/java/4.0.0/docs/samples_index.html

1

骆驼是绑ActiveMQ的。

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

虽然已经为ActiveMQ的 http://camel.apache.org/activemq

优化扩展JMS组件是的,我觉得骆驼+ SMX是支持需求,你写一个强大的组合。 它具有所有的电子信息产品和组件需要 http://camel.apache.org/eip http://camel.apache.org/components

+0

我觉得SMX被绑定到AMQ? 我打算现在使用SI,因为它更轻量级,许多事情都是用弹簧框架来实现的。 如果我需要独立ESB我SMX提供与SI的集成。 – dimitar

+1

您也可以使用骆驼,它是一个像SI这样的集成框架。 –