2014-08-28 48 views
0

假設此係統:設計分佈連續/並行業務流程

輸入=>服務A =>服務B =>服務C &服務d(既可以並行運行)=>服務E =>輸出

  • 每項服務必須具有橫向放大能力。

我該如何使用c#有效地設計此係統?服務可以是asp.net web api或windows服務。

回答

0

使用消息隊列在您的服務之間進行通信會有好處,因爲它提供了它們之間的異步和容錯通信。排隊的通信能夠很好地擴展並且可以非常容易地並行執行活動。在技​​術方面,您可以使用NServiceBus和特定服務平臺(完全公開 - 我是NServiceBus的原始創建者),或者,如果您正在尋找免費的東西,那麼MassTransit可能是一個不錯的選擇。

如果您正在尋找兩者之間的比較,請參閱本SO問題:

NServiceBus vs MassTransit