我有一個示例NServiceBus應用程序來測試水..一切都很順利,發送和處理工作正常。NServiceBus消息處理程序不會出現'錯誤'隊列異常
我有意在特定的消息處理程序中拋出一個異常來查看會發生什麼 - 但沒有。該異常被正確地記錄到控制檯,但是消息被從隊列中取出,並且如我所預期的那樣放置在錯誤隊列中的不是。而且,5次重試也沒有發生。這是正確的行爲?
此外,隊列在首次指定時在啓動時正確創建。
的配置和引導代碼服務器(其中處理程序駐留低於)
配置:
<MsmqTransportConfig
InputQueue="SiteServer1"
NumberOfWorkerThreads="1"
MaxRetries="5"
ErrorQueue="SiteServer1Errors"
/>
的Program.cs:
var bus = NServiceBus.Configure.With()
.Log4Net()
.CastleWindsorBuilder(container)
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start();
我錯過了什麼嗎?
我的第一本能就是告訴你讓你的隊列成爲事務性的。穿過它! –