2011-09-07 58 views
2

我們計劃在工作中實施NServicebus酒吧子模型。爭論的一點是訂閱者/消息處理者是否應該做域名工作,或者是否應該將工作委託給目前正在工作的相關Web服務之一。後者的觀點是我們可以獨立擴展用戶和Web服務。這裏推薦的做法是什麼?NServicebus消息處理程序是否應該處理業務邏輯?

回答

4

如果您的所有消息處理程序正在調用Web服務,則會引入另一個網絡延遲的往返延遲並降低整體解決方案的可靠性(由於可能會超時)。

我的建議是將已經編譯好的Web服務作爲DLL部署到同一個進程,這是你的消息處理程序,並讓處理程序在進程中調用它們。這樣你可以在沒有任何上述缺點的情況下獲得重用。

縮放這些彼此獨立沒有任何好處。