ウォーターをテストするサンプルNServiceBusアプリケーションがあります。すべて正常に送信され、処理が正しく機能しています。NServiceBusメッセージハンドラが例外時に 'エラー'キューに入らない
私は意図的に特定のメッセージハンドラ内で例外がスローされたことを確認しましたが、何もしません。例外はコンソールに正しく記録されますが、メッセージはキューから引き出され、NOTはエラーキューに配置されています。また、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();
足りませんか?
私の最初の本能は、キューをトランザクションにするように指示することでした。それをねえ! –