2014-02-11 32 views
0

我們有N個計劃使用NServiceBus集成的CRM系統。而且我們有N個服務(在WCF,ASMX服務中開發)需要將消息從NServiceBus發送到NServiceBus。NserviceBus中的EndPoint路由

我的意思是有些時候,從NServiceBus,我們需要發送數據到特定的WCF/ASMX服務的基礎上消息來了和消息的類型。有些時候,WCF/ASMX服務(此時我們有5個服務,但它可能會很快增長)會將消息(這些是不同的消息類型)發佈到需要轉換的NServiceBus上,然後發送給訂戶。

這可能在NServiceBus?

回答

0

通過在webservices(IIS)中託管NServiceBus是可能的。目前,我忙於使用也承載NServiceBus環境的Asp.net MVC。對於服務之間的通信,我們使用NServiceBus,而與客戶端的通信由SignalR(或WebApi)完成。所以從技術上來說,你想要做的和我正在開發的東西之間沒有太大的區別。我已經制作了一個適用於多種服務和幾種客戶端(HTML5/WPF/Asp.net MVC)的原型。

0

如果您已經在計劃/考慮將NServiceBus用於此解決方案,我建議讓您的NSB消息處理程序調用您的原有Web服務進程,而不是遠程調用。

這將爲您提供NServiceBus的最大好處並最大限度地減少WCF/ASMX可能導致的摩擦。