C# 限制/限制serviceBus队列以触发消息表单ServiceBusTrigger

C# 限制/限制serviceBus队列以触发消息表单ServiceBusTrigger,c#,azure,azure-functions,azureservicebus,C#,Azure,Azure Functions,Azureservicebus,我有一个ServiceBusQueue(SBQ),它获取大量消息有效负载。 我有一个ServiceBusTrigger(SBT),它具有访问权限(manage),可以连续轮询来自SBQ的消息 我面临的问题是: 我的SBT(一次16个实例)一次拾取消息(分别16条消息)并创建对另一个服务器的请求(假设为S1)。 如果SBT连续创建500-600个请求,则服务器S1停止响应 我期待着: 我可以限制/限制立即从SBQ拾取消息,以便间接限制发送请求 请分享你的想法,我应该遵循什么样的设计。我无法用谷歌搜

我有一个ServiceBusQueue(SBQ),它获取大量消息有效负载。 我有一个ServiceBusTrigger(SBT),它具有访问权限(manage),可以连续轮询来自SBQ的消息

我面临的问题是: 我的SBT(一次16个实例)一次拾取消息(分别16条消息)并创建对另一个服务器的请求(假设为S1)。 如果SBT连续创建500-600个请求,则服务器S1停止响应

我期待着: 我可以限制/限制立即从SBQ拾取消息,以便间接限制发送请求

请分享你的想法,我应该遵循什么样的设计。我无法用谷歌搜索到确切的解决方案

  • 限制服务总线触发器的使用

    host.json
    中,添加配置以限制并发(即默认情况下
    16条消息)。以v2函数为例

    {
      "version": "2.0",
      "extensions": {
        "serviceBus": {
            "messageHandlerOptions": {
                "maxConcurrentCalls": 8
            }
         }
      }
    }
    
  • 限制。当主机向外扩展时,每个实例都有一个服务总线触发器,该触发器按照上述设置并发读取多条消息

    如果触发器位于专用应用程序服务计划上,则实例中的缩放计数为某个较小的值。对于消费计划上的功能,添加具有合理值的应用程序设置(