0

Azure Service Bus Queue 関数を操作しているときに、例外が発生するたびに、azure 関数が既定の再試行ポリシー (最大カウント = 10) を実行することがわかっています。やりたいことは、retryCountというプロパティを使用してメッセージを表示することです。したがって、例外が生成されると、retryCount += 1を増やし、現在の例外をメッセージに追加します。次に、関数が再試行を実行しているときに、これが x レコードと一緒に来る x 回目であることがわかります。例外MessageオブジェクトにdeliveryCountという読み取り専用プロパティがあることはわかっていますが、追加情報をバインドしたり、最後の配信失敗の理由を特定したりすることはできません。メッセージオブジェクトから。

しかし、アイデアを実装しようとした後、関数が再試行を実行するたびに、更新されたメッセージではなく、常にキューから最初のメッセージをリロードすることがわかりました。更新されたメッセージを現在のキューに強制的に再送信することなく、更新されたメッセージで再試行できるようにする方法はありますか?

さらに、現在の再試行ロジックをカスタマイズするにはどうすればよいでしょうか。たとえば、最大再試行回数を 10 から 1 に減らし、Polly を使用して関数内のいくつかのシナリオを処理するにはどうすればよいでしょうか?

4

1 に答える 1