2013-01-31 44 views

回答

3

在這方面有幾個選項。首先,您可以通過WCF公開任何NSB端點,以允許非.NET組件將消息傳遞到NSB。然後,您可以通過向網關端點發送消息來將消息返回給其他組件,這些端點通過與.NET兼容的API或服務對非.NET組件進行類似的調用。

其次有可能編寫自己的交通工具,可以橋接到另一個世界。我的意思是你可以提供一個運行JMS而不是MSMQ的實現。你仍然需要在另一邊自己拿起信息。

最後,我們已經看到人們在NSB中設置了所謂的Satellite,以處理通過另一個ESB/Broker橋接到其他系統。衛星與自己的資源一起沿着一個端點運行。您可以考慮設置一個完整的端點來創建這個橋。

1

我會說是,但NSB的完整功能將真正可用於您的環境的.NET組件。您的NSB系統可以通過集成點擴展到系統中的其他非.NET組件。

+0

有趣。剛開始使用NSB,但會對非.NET組件會丟失什麼感興趣?它只能將東西發送到公共汽車,並且訂閱的資源可以處理?可以發送但不能接收? –

+0

@coach_rob:第一個問題是互操作性。在NSB中定義的消息將不會與Java(?)應用程序中的消息相同。需要進行一定程度的翻譯。然後,您需要將該「新」消息推送到您的Java應用程序,以便它可以使用它。如果您的Java應用程序想要將命令發送給NSB,則情況也是如此。爲了在總線上獲得Java消息,它通常需要通過SendLocal命令進行翻譯和處理。當然還有其他場景/技巧。 – stephenl

1

即將發佈的4.0版本將包含對使用SqlServer,ActiveMQ和RabbitMQ作爲傳輸的支持。有了這個,我們希望解決在混合環境中使用NServiceBus的需要。

相關問題