2011-07-14 63 views
3

如果您想要將.NET應用程序與其他使用Python或Linux等語言編寫的應用程序進行集成,NServiceBus是否適合您?NServiceBus是否適合跨平臺集成?

當然,你將有類似的ActiveMQ或RabbitMQ的另一個排隊的解決方案,以取代MSMQ。我已經讀過,這是可能的。但它實際上是否可行和穩定?

除此之外,多少魔不NServiceBus實施類似的pub/sub與長期訂閱,你將有其他語言重新實現基本方案。

如果NServiceBus是不是一個不錯的選擇,你有什麼建議呢?

回答

5

Alebo,我相信NServiceBus是一個不錯的選擇從其他平臺的連接部件。我們創建「適配器」,將c#中心總線與其他技術連接起來。我們有一個將命令作爲SOAP調用,另一個在目錄中查找文件,另一個接受POP3。然後,我們只需將這些消息放在公交車上。我們對發佈的事件採取相同的行動,走向另一個方向。這些消息只是任何語言都可以創建和使用的XML文件。

它的偉大工程,我們也不必改變了MSMQ提供商。

+0

你如何獲得,比如Java來與MSMQ互操作?只是好奇。謝謝 –

+2

休,我們沒有Java直接與MSMQ交互。我們在C#中創建一個公開Web服務的服務(稱之爲適配器)。該Web服務偵聽XML消息並將其放在總線上。 Java代碼然後可以調用該Web服務。對於事件,我們公開一個實現了長輪詢技術的Web服務。那有意義嗎? –

+0

是的,謝謝你清理那個。我只是想知道,因爲我從經驗中知道集成java和msmq的痛苦。在你的解決方案中,你將無法處理從java到msmq的事務消息,因爲你將被迫在你的web服務上使用basicHttpBindings。還是我不正確? –