2011-11-30 102 views
0

在我們最近的一個項目中,我們決定使用基於消息的解決方案將現有的.Net應用程序集成到基於JAVA的新應用程序中。有一個要求不使用應用程序服務器。所以我正在研究一些備選方案。目前我們計劃使用ActiveMQ作爲JMS提供者。此外,Java應用程序需要與後端數據庫進行交互。所以,當試圖找出選項時,我發現Spring框架會很有幫助。似乎Spring可能需要一些額外的組件(例如Atomikos)來爲JMS提供事務支持。JDBC操作。 我正試圖儘可能限制其他組件的用戶。 那麼,這是Spring使用ActiveMQ的正確方法嗎?如果是這樣,我可以使用Spring中內置的事務模塊來支持事務嗎?關於integration.net和java應用程序的架構建議

任何建議會很有幫助嗎?

獅子座

回答

0

保持通過MQ和WS的集成。更緊密的耦合可能會導致問題和複雜性。

+0

WS代表Web服務嗎?您能否詳細說明或共享此集成架構上的任何鏈接? – user320587

+0

MQ - 消息隊列; WS - Web服務 –

0

我會用帶有良好.NET和Java客戶端的消息隊列 - 例如RabbitMQ建立在AMQP之上。以及具有良好跨語言功能的序列化技術(Thrift,協議緩衝區等)

+0

謝謝。我會看看RabbitMQ – user320587

1

使用WebSphere MQ .NET接口(.NET本機或XMS .NET)從.NET應用程序發送/接收消息。在Java應用程序端使用MQ JMS接口。 MQ JMS接口支持兩階段提交,因此您可以同步消息獲取和數據庫更新。