Максимальное число одновременных клиентов в очереди хранения Azure
У меня есть функция лазури с триггером служебной шины. Я только хочу, чтобы x чисел или экземпляров функций запускались одновременно. Это делается с помощью maxConcurrentCalls=x в файле хоста. Этого также можно достичь с помощью очередей хранилища Azure?
1 ответ
Убедитесь, что вы установили последний пакет nuget (например, Microsoft.Azure.WebJobs.Extensions.Storage
) и попробуйте следующие настройки.
Если функция находится в плане потребления, в настройках приложения установите
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
в1
чтобы избежать добавления экземпляров хоста. Для выделенного плана обслуживания приложения мы могли бы установить количество экземпляров равным 1.В файле host.json настройте размер пакета очереди в соответствии с версией среды выполнения (Поиск на портале, Функции платформы> Настройки приложения функции).
Время выполнения ~1
{ "queues": { "batchSize": x, "newBatchThreshold": 0 } }
Время выполнения ~2
{ "version":"2.0", "extensions": { "queues": { "batchSize": x, "newBatchThreshold": 0 } } }