azure - Azure Blob 存储功能的并发问题
问题描述
Azure 函数同时处理 Blob 存储中的多个文件。这导致在动态 CRM 中创建重复数据,因为 azure 函数正在并行执行多个文件。有人可以帮助我,我如何限制 azure 函数一次处理一个文件?
解决方案
根据Trigger - concurrency and memory usage
官方文档的部分Azure Blob storage bindings for Azure Functions
,如下图。
Blob 触发器在内部使用队列,因此最大并发函数调用数由 host.json 中的队列配置控制。默认设置将并发限制为 24 次调用。此限制分别适用于使用 blob 触发器的每个函数。
因此,您可以按照以下host.json
模板文件的内容将queues.batchSize
值设置1
为限制 Azure Function with Blob Trigger 每次处理一个文件。
作为参考,您也可以参考两个类似的 SO 线程。
推荐阅读
- python - 发送信号以突出显示 QtableWidget PyQt 中的单元格
- c++ - LeetCode 在 C++ 中删除重复项
- kubernetes - kube-system/ingress 控制器 pod 的多个副本?
- spring - Spring Kotlin:尽管在实例化期间被注入,但 Bean 字段在运行时为空
- amazon-web-services - AWS CloudFront 使用 HTTP,但 HTTPS 出现错误 - 无法满足请求。CloudFront 无法连接到源
- image-processing - 如何消除区域中非常接近的点以过滤兴趣点?
- python - 用 pandas 计算每日平均值
- c# - 同一个 webapi 控制器中的多种身份验证机制
- c++ - macos 致命错误:sys/_types/_int8_t.h:没有这样的文件或目录#include
- javascript - 反应:流程:导入本地 js 文件 - 无法解决问题模块