NServiceBusを使用した「再試行」システムは素晴らしいです。デッドロックのような小さなものが私たちを混乱させないようにするのは素晴らしいことです。メッセージを再試行しないようにNServiceBusに指示する方法はありますか?
しかし、時にはメッセージが悪いことを知っていることがあります。再試行の量が助けにならないという意味では悪い。
NServiceBusに「このメッセージは悪いリンゴです。エラーキューに移動してください」と伝える方法はありますか?(再試行をスキップしますか?)
NServiceBusを使用した「再試行」システムは素晴らしいです。デッドロックのような小さなものが私たちを混乱させないようにするのは素晴らしいことです。メッセージを再試行しないようにNServiceBusに指示する方法はありますか?
しかし、時にはメッセージが悪いことを知っていることがあります。再試行の量が助けにならないという意味では悪い。
NServiceBusに「このメッセージは悪いリンゴです。エラーキューに移動してください」と伝える方法はありますか?(再試行をスキップしますか?)
NSB 3を使用している場合は、IManageMessageFailuresインターフェイスを参照してください。これにより、機能をプラグインすることができますが、これはメッセージが失敗した後です。メッセージを先に取得したい場合は、Message Mutatorsの機能をご覧ください。これにより、トランスポート層とアプリケーション層の両方にアクセスできます。
ハンドラ内でBus.DoNotContinueDispatchingCurrentMessageToHandlers();
を呼び出す方が簡単な方法ではないでしょうか?
v3へのアップグレードは、私が今やりたいことに少し関わっていることです。 – Vaccano
問題ないですが、次にメッセージモジュールの使用方法を見ていきます。これにより、メッセージを処理する前にメッセージを手に入れることができます。 –