2011-03-16 150 views
6

是否有可能編寫一個訂閱錯誤隊列的NServiceBus消息處理程序,以允許我們在出現錯誤消息時執行決策邏輯?NServiceBus訂閱錯誤隊列

最好,我想繼續我的經常消息訂閱和錯誤隊列用戶相同NServiceBus.host.exe過程/例如,如果可能的下

感謝

回答

5

你可以有一個端點看看錯誤隊列。問題將是,你不會知道它爲什麼在那裏。如果你可以處理在開發週期中很早的事情,你很多人都會考慮考慮3.0。 3.0引入了FaultManager,它包含導致消息到達錯誤隊列的異常。

您將無法將端點連接到2個隊列,您必須有2個端點。最好的做法是在另一臺機器上安裝錯誤隊列,因此最好在該機器上安裝一個單獨的端點。根據註釋

更新鏈接:Fault Management in 3.0Custom Fault Handling in 15 Minutes

+0

偉大的建議。 @ Adam的博客也有這兩篇值得一讀的文章:[http://adamfyles.blogspot.com/2011/01/nservicebus-30-fault-management.html] [http://adamfyles.blogspot。 com/2013/02/nsb-custom-fault-handling-in-15-minutes.html] – killthrush 2013-04-09 13:16:33

+0

截至2013年9月1日,這些鏈接已經死亡。 – 2013-09-03 13:12:26