私は内部的にホストされているAPIを呼び出すキュートリガーとして機能する青空関数を持っています。Azureサービスバスのキューメッセージの処理
有毒ではないという問題のために処理できなかったメッセージを処理する方法については、オンラインで確定的な回答はないようです。
例:
メッセージが受信され、関数がAPIを呼び出しようとします。メッセージのペイロードは正確で、API /サービスは何らかの理由でダウンします(この時間は10分以上かかる可能性があります)。現在の状況は、メッセージの配信数が最大(10)に達してからデッドレターキューにプッシュされ、その後、各メッセージの後に発生します。
配信数を増やしたり、最大に達するとリセットする方法が必要です。あるいは、API /サービスがバックアップされて実行されるまで、キュー上のメッセージの処理を停止したいので、配信カウントをインクリメントせずにメッセージのピークロックを放棄することもできます。 このようにして、サービス間の接続の問題のために、処理できるすべてのメッセージがデッドレターになるようにします。
これを達成するためのアイデアはありますか?
この問題は解決しましたか、さらに支援が必要ですか? –
返信しないことをお詫び申し上げます。私はservice/apiのダウンタイムの場合、スレッドをスリープし、配信カウントを上げることによってトリガーを再試行することを遅らせると考えています。この方法は、それがダウンしている場合、即座に最大の配信数に達していないとデッドレターに落ちていた。あなたの助けをありがとう – jjharrison