2012-03-26 7 views
5

NServiceBusを使用した「再試行」システムは素晴らしいです。デッドロックのような小さなものが私たちを混乱させないようにするのは素晴らしいことです。メッセージを再試行しないようにNServiceBusに指示する方法はありますか?

しかし、時にはメッセージが悪いことを知っていることがあります。再試行の量が助けにならないという意味では悪い。

NServiceBusに「このメッセージは悪いリンゴです。エラーキューに移動してください」と伝える方法はありますか?(再試行をスキップしますか?)

答えて

3

NSB 3を使用している場合は、IManageMes​​sageFailuresインターフェイスを参照してください。これにより、機能をプラグインすることができますが、これはメッセージが失敗した後です。メッセージを先に取得したい場合は、Message Mutatorsの機能をご覧ください。これにより、トランスポート層とアプリケーション層の両方にアクセスできます。

+0

v3へのアップグレードは、私が今やりたいことに少し関わっていることです。 – Vaccano

+0

問題ないですが、次にメッセージモジュールの使用方法を見ていきます。これにより、メッセージを処理する前にメッセージを手に入れることができます。 –

1

ハンドラ内でBus.DoNotContinueDispatchingCurrentMessageToHandlers();を呼び出す方が簡単な方法ではないでしょうか?

関連する問題