Azureのキュー、機能、および作業者に関する機能に関するいくつかの質問があります。私はこれがどのように機能するかは分かりません。Azureキュー - 機能 - メッセージの可視性 - 作業者?
シナリオ:
- Q-通知Azureのストレージアカウントでキューです。
- f-process-notificationは、q-notificationsにバインドされているAzureの関数です。その仕事は、最初のメッセージをキューに入れて処理することです。
理論的には、q通知にメッセージが追加された場合、関数f-process-notificationを呼び出す必要があります。
質問:
トリガーされた機能は、労働者を持っている必要がありますを交換していますか?つまり、メッセージがキューに置かれるたびにf-process-notificationが呼び出されます。
キューに、可視性タイムアウトが5分のメッセージを配置するとします。基本的に私はメッセージをキューに入れていますが、5分経過するまではそのメッセージを処理すべきではありません。キューは、メッセージがキューに置かれた直後にf-process-notificationをトリガーするか、またはメッセージが表示されたとき、つまりキューに置かれてから5分後にf-process-notificationをトリガーするだけですか?
好奇心の中で、Azure関数はどのように私のキュートリガ機能Appをアプリケーションサービス上でホストするかを決定する方法は?キューのドキュメントにはスケーリング(https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue)は記載されていません。ランタイムセクションでは、消費計画(https:// docs.microsoft.com/en-us/azure/azure-functions/functions-scale)。 –
Consumptionでは、待ち行列の長さ、待機中のメッセージの経過時間などに基づいてヒューリスティックを適用して、機能が「維持」しているかどうかを判断します。そうでない場合は、インスタンスを追加してキューサイズを小さくします。非消費では、実行中のインスタンスの数を前もって決定します。 – mathewc
App Serviceホスティングモデルを使用して、1つのVMに同じ機能Appのインスタンスを複数持てますか?それともVMインスタンスごとに1つですか? –