Azure Триггер очереди - ограничение скорости ожидания - PullRequest
0 голосов
/ 12 марта 2020

У меня есть приложение запуска очереди Azure. Он пытается обработать сообщение как можно скорее, но когда у меня в очереди тысячи сообщений, я хочу ограничить число сообщений в очереди, которые оно обрабатывает в секунду. Есть ли способ установить ограничение?

Моя цель - снизить скорость, с которой моя функция обрабатывает сообщения.

{
  "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 голосов
/ 12 марта 2020

Вы не можете ограничить «X запросов в секунду», так как это зависит от вашей логики обработки c. Однако вы можете настроить размер пакета , а затем также указать, сколько экземпляров вашей функции будет масштабироваться.

См. Здесь: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...