所以我正在研究在我們當前的設置中實現NServiceBus,並試圖更好地瞭解應該如何設置。NServiceBus,WCF架構
我們當前的設置由多個客戶端(網站,計劃任務等)組成,這些客戶端調用了我們爲處理髮送電子郵件而設置的WCF服務。當然,如果服務出現故障,我們的客戶開始出現錯誤,所有這些信息都會丟失(我們希望有一個ESB的原因之一)。
我見過如何配置WCF服務來處理pub/sub設置中的nservicebus消息。我不確定的是建立它的最佳方式是什麼。
設置1:
客戶端(出版商) - > NServiceBus處理程序(用戶) - > WCF服務
在這種情況下,再創你會增加處理器的數量(託管nservicebus服務?) ,只保留一個WCF服務。
設置2:
客戶端(出版商) - > WCF服務(用戶)
這一個你剛剛增加的WCF服務的數量規模(更新將是一場噩夢)。
我剛開始研究ESB體系結構,所以如果我完全關閉,請告訴我。我基本上只是想知道什麼對你有用,什麼是「最佳實踐」往往是。
謝謝!
所有現有的邏輯都在WCF服務中。計劃是分階段完成這項工作,將WCF服務作爲最終端點,以便我們尚未轉換的應用程序仍然可以使用它,如果需要更新,我們只需要在一個代碼庫中進行更新。將邏輯移至NServiceBus流程確實有意義,並且是一種選擇。 – 2013-02-27 18:09:42
更新了我的答案。 – 2013-02-27 18:50:44
@RussellDurham我建議只從你的NServiceBus處理程序調用進程中的WCF代碼。 – 2013-03-01 14:44:07