【问题标题】:Azure Queue Trigger - Dequeue rate limitAzure 队列触发器 - 出列率限制
【发布时间】:2020-06-24 21:05:44
【问题描述】:

我有一个 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"
}

【问题讨论】:

  • 您可以使用事件中心和吞吐量单元来做到这一点。我认为没有办法使用队列触发器来做到这一点。
  • 请参阅this answer 来回答一个非常相似的问题。

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


【解决方案1】:

您不能限制为“每秒 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    相关资源
    最近更新 更多