MSMQ バージョン 4 を使用しており、トランザクション キューがあります。着信メッセージのキューをリッスンするために WCF を使用しています。
処理中は、障害が発生したり、長期間使用できなくなったりする可能性のあるサード パーティ製コンポーネントに依存しています。これを補うために、MSMQ 4 ( http://msdn.microsoft.com/en-us/library/aa395218.aspx ) の有害メッセージ処理機能を使用して、 y時間の待機時間でx回メッセージを再試行します。
ただし、特定の状況では、入力メッセージが無効/毒されていることがわかっています。これが発生した場合、例外をスローすると、メッセージは他のすべてのメッセージと同じように有害なメッセージ処理ルーチンに従い、すべての再試行と待機時間が発生します。しかし、メッセージが有害であることがわかっている場合、再試行して、有害なキューによって処理されるまで構成された時間待機する理由がわかりません。
メッセージを明示的に有害としてマークして、構成された再試行フローに従わず、すぐに有害キューに移動する方法はありますか?