Azure队列触发器-出队速率限制

时间:2020-03-12 19:08:06

标签: azure azure-functions message-queue azure-queues queuetrigger

我有一个Azure队列触发器应用程序。它尝试尽快处理消息,但是当我在队列中有1000条消息时,我想限制每秒处理的队列消息数。有没有设置限制的方法?

我的目标是放慢我的函数处理消息的速度。

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "queueTrigger",
      "queueName": "fred",
      "connection": "",
      "name": "myQueueItem"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/run.dll",
  "entryPoint": "Fred.Run"
}

1 个答案:

答案 0 :(得分:0)

您不能限制为“每秒X个请求”,因为这取决于您的处理逻辑。但是,您可以先configure the batch size,然后再扩展到您的函数可以扩展到多少个实例。

查看此处:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue-trigger?tabs=csharp#concurrency

https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings#website_max_dynamic_application_scale_out