2

メッセージ ハンドラーで try catch を使用していますが、これは、例外を処理しないという推奨されるベスト プラクティスに反していることを認識しています。そうは言っても、最後の再試行を特定し、抑制されたトランザクションで別のキューにメッセージを送信するように求められました。メッセージの送信は機能していますが、再試行の独自の追跡を実装するために message.SetHeader (Bus.CurrentMessageContext.Headers[EsbService.FirstLevelRetriesHeader] = currentFirstLevelRetryAttempt.ToString(); も試しました) を呼び出しています。基本的に、ヘッダーに増加する数値を書き込み、特定の値に達して別のキューへのメッセージの送信をトリガーするタイミングを確認します。書き込みがあるように見えますが、メッセージが再度処理されると、存在しません。トランザクションを使用していますが、例外をスローすると、変更がロールバックされる可能性があります。抑制されたトランザクションでもヘッダーに書き込もうとしましたが、うまくいきませんでした。

例外をNSBまでバブルさせながらヘッダーを更新する方法はありますか?

4

0 に答える 0