这是我尝试停止并行处理的所有尝试:
"version": "2.0",
"extensions": {
"queues": {
"batchSize": 1,
"maxDequeueCount": 1,
"newBatchThreshold": 0
}
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT: 1
az resource update --resource-type Microsoft.Web/sites -g <RESOURCE_GROUP> -n <FUNCTION_APP-NAME>/config/web --set properties.functionAppScaleLimit=<SCALE_LIMIT>
即使如此,同时上传的 blob 也会同时处理。我想仅在第一个斑点完成后处理下一个斑点。我还能尝试什么吗?
您正在使用 blob 触发函数,但您的 host.json 具有队列扩展。尝试使用 blob 扩展并将 maxDegreeParallelism 设置为 1,如下所示。
队列扩展仅在您使用队列触发功能时才会产生影响。即使 blob 在后台使用队列,队列扩展也仅适用于队列触发器,而 blob 扩展则适用于 blob 触发器。否则我们就不需要两个不同的扩展。我建议删除队列扩展以避免混淆。如果需要,您可以随时再次添加。您的 blob 扩展将如下所示。
{"version":"2.0", "extensions": { "blobs": { "maxDegreeParallelism" : 1 }}}