サブスクリプションに WCF を使用して、キュー メッセージに Microsoft Azure ServiceBus を使用しています。再試行ロジックを実装しようとしています。Peak/Lock を使用してメッセージを表示し、メッセージに対してローカル処理を行う必要があります。その処理が失敗した場合は、メッセージのロックを解除して、もう一度処理を試みることができます。問題は、処理の試行の間に遅延を持たせる必要があることです。現在、それはキューに戻され、すぐに処理されます。試行間隔は約 2 分です。
質問する
1344 次
2 に答える
0
「メッセージがキューから Peek Lock モードで Peeked されている場合、メッセージに受信コンテキストがありません。Peek Lock モードでメッセージを受信できます。これにより、「ロック期間」に指定された間隔でメッセージがロックされます。 ' キューのプロパティです。ロックされたメッセージは、ロックの有効期限が切れるまで受信できません。したがって、ロック期間を 2 分に設定し、ピーク ロック モードでメッセージを受信すると、この問題は解決します。
Lock Duration プロパティを更新するカスタム コードを記述できます。Service Bus Explorer、Serverless360 などのツールは、グラフィカル ユーザー インターフェイスを使用してプロパティを更新するオプションを提供します。"
于 2018-06-15T00:30:09.183 に答える