存储队列触发的Azure功能是单个消息还是所有消息?

CBG*_*rey 3 azure azure-storage-queues azure-functions

如果我创建一个由存储队列消息触发的Azure功能...系统是否会启动多个并行功能以从队列中获取每条消息,或者是否会调用一个函数来读取所有可用消息?

简而言之,排队的邮件是单独处理还是分批处理?

Mik*_*kov 8

从API开始,每个队列中的每条消息都会调用一次函数.

但Azure Functions运行时将批量检索和处理消息,并行调用函数的多个实例.


Fei*_*Han 6

首先,正如Mikhail所说,Azure Functions运行时批量检索和处理队列消息.默认batchSize值为16,最大batchSize为32

此外,我们可以为'queue'触发器配置并batchSizehost.json文件中指定/修改.

"队列"触发器的配置设置

"queues": {
  "maxPollingInterval": 2000,
  "visibilityTimeout" : "00:00:10",
  "batchSize": 16,
  "maxDequeueCount": 5,
  "newBatchThreshold": 8
}
Run Code Online (Sandbox Code Playgroud)