私は Service Bus Queue に慣れていますが、Azure Function App で使用する際に課題があります。
ServiceBugTrigger を介して Service Bus Queue からデータを読み取る Azure 関数アプリがあります。このリンクによると、Azure Function App はキュー メッセージ PeekLock を内部的に (キュー トリガーと関数実行終了時に) 管理するため、プロセスの最後に Complete() メッセージを送信する必要はありません。
キュー メッセージのロック期間は 3 分に設定されています (私の実行にはこれで十分です。私の要件よりも長いと言えます)。メッセージを適切に処理するために、他の必要なパラメーターも適用しました。
"serviceBus": {
"maxAutoRenewDuration": "00:05:00",
"maxConcurrentCalls": 10,
"prefetchCount": 0
}
この実装では、LOCK DURATION EXPIRED エラーが頻繁に発生します。ここで何が起こっているのかまったくわかりません。手がかりはありますか?
私は Service Bus Queue に慣れており、各パラメーター関数を認識しています。また、要件ごとに各パラメーターを構成しました。