2011-11-13 95 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這樣的集成框架。 –