Azure函数正在同时处理Blob存储中的多个文件。 这会导致在Dynamics CRM中创建重复数据,因为azure函数正在并行执行中处理多个文件。有人可以帮我吗,我如何限制azure功能一次处理一个文件?
答案 0 :(得分:0)
根据官方文档Azure Blob storage bindings for Azure Functions
的{{3}}部分,如下图所示。
Blob触发器在内部使用队列,因此最大数量为 并发函数调用由队列控制 host.json中的配置。默认设置将并发限制为 24次调用。此限制分别适用于 使用Blob触发器。
Trigger - concurrency and memory usage
因此,您可以按照以下模板文件的内容将
queues.batchSize
的值设置为1
,以限制使用Blob触发器的Azure函数每次处理一个文件。 / p>
作为参考,您也可以参考两个类似的SO线程。