Триггер очереди Azure - ограничение скорости удаления из очереди

У меня есть приложение триггера очереди 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 ответ

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

См. Здесь: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue-trigger?tabs=csharp

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

Другие вопросы по тегам