Azure Blob存储功能的并发问题

时间:2019-09-03 06:33:45

标签: azure c#-4.0 azure-storage-blobs dynamics-crm-online

Azure函数正在同时处理Blob存储中的多个文件。 这会导致在Dynamics CRM中创建重复数据,因为azure函数正在并行执行中处理多个文件。有人可以帮我吗,我如何限制azure功能一次处理一个文件?

1 个答案:

答案 0 :(得分:0)

根据官方文档Azure Blob storage bindings for Azure Functions的{​​{3}}部分,如下图所示。

  

Blob触发器在内部使用队列,因此最大数量为   并发函数调用由队列控制   host.json中的配置。默认设置将并发限制为   24次调用。此限制分别适用于   使用Blob触发器。

Trigger - concurrency and memory usage

因此,您可以按照以下enter image description here模板文件的内容将queues.batchSize的值设置为1,以限制使用Blob触发器的Azure函数每次处理一个文件。 / p>

host.json

作为参考,您也可以参考两个类似的SO线程。

  1. enter image description here
  2. Azure Functions - Limiting parallel execution