Azure 存储队列最大并发客户端数

Azure storage queue max concurrent clients

我有一个带服务总线触发器的 azure 函数。我只希望 x numbers og 函数实例同时 运行。这是通过主机文件中的 maxConcurrentCalls=x 完成的。这也可以通过 Azure 存储队列实现吗?

确保您已安装最新的 nuget 包(例如 Microsoft.Azure.WebJobs.Extensions.Storage)并尝试以下设置。

  1. 如果函数在消费计划中,在应用程序设置中,将WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT设置为1以避免添加主机实例。对于专用应用程序服务计划,我们可以将实例数固定为 1。

  2. host.json中,根据运行时版本配置队列批量大小(在门户中找到,平台功能>功能应用程序设置)。

    运行时间~1

    {
        "queues": {
          "batchSize": x,
           "newBatchThreshold": 0
        }
    }
    

    运行时间~2

    { 
      "version":"2.0",
      "extensions": { 
        "queues": { 
          "batchSize": x,
          "newBatchThreshold": 0 
         }
       } 
    }