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

标签 azure azure-functions azure-storage-queues

我有一个带有服务总线触发器的 azure 函数。我只希望 x 个函数实例同时运行。这是通过主机文件中的 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 
         }
       } 
    } 
    

关于Azure 存储队列最大并发客户端数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54135528/

相关文章:

c# - ServiceContext.SaveChangesWithRetries 与 SaveChangesOptions.Batch 异常

azure - 我在 Azure 中执行了 "Expose an API",但无法将该范围的 token 获取到客户端程序

javascript - Javascript/TypeScript 中的 Azure 函数 : How to DI?

azure - 授予 Azure Function 对 ARM REST API 的访问权限

Azure 函数可见性超时

Python:检查Azure队列存储是否存在

azure - Azure HDInsight 上的 webHDFS URL 是什么?

Azure Functions - 配置客户端证书身份验证

Azure 调度程序作业集合与资源管理器部署模型存储队列集成

azure - VSCode Azure Functions - 错误 : Cannot read properties of undefined (reading 'createClient' )