Azure Functions で関数の終了を待ってから次の関数を実行する方法

02 April 2018
#Azure#Azure Functions

デフォルトの設定だと、関数の終了を待たずに次の関数が開始されます。

複数のキューメッセージに対して順番に処理したい場合などは、Function App の host.json の値を次のように編集します。

{
   "queues": {
      "batchSize": 1,
      "newBatchThreshold": 0
   }
}

Functions ランタイムは、処理中のメッセージの数が newBatchThreshold の値になったときに、batchSize の数だけ並列してキュー メッセージを処理します。

つまり、上記設定では、1つの関数につき同時に処理されるメッセージの最大数を1つに設定しているため、メッセージは順番に処理されます。

詳しくは Azure Functions の host.json のリファレンス | Microsoft Docs を参照してください。

4423.ch