Максимальное число одновременных клиентов в очереди хранения Azure

У меня есть функция лазури с триггером служебной шины. Я только хочу, чтобы x чисел или экземпляров функций запускались одновременно. Это делается с помощью maxConcurrentCalls=x в файле хоста. Этого также можно достичь с помощью очередей хранилища Azure?

1 ответ

Решение

Убедитесь, что вы установили последний пакет nuget (например, Microsoft.Azure.WebJobs.Extensions.Storage) и попробуйте следующие настройки.

  1. Если функция находится в плане потребления, в настройках приложения установите WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT в 1 чтобы избежать добавления экземпляров хоста. Для выделенного плана обслуживания приложения мы могли бы установить количество экземпляров равным 1.

  2. В файле host.json настройте размер пакета очереди в соответствии с версией среды выполнения (Поиск на портале, Функции платформы> Настройки приложения функции).

    Время выполнения ~1

    {
        "queues": {
          "batchSize": x,
           "newBatchThreshold": 0
        }
    }
    

    Время выполнения ~2

    { 
      "version":"2.0",
      "extensions": { 
        "queues": { 
          "batchSize": x,
          "newBatchThreshold": 0 
         }
       } 
    } 
    
Другие вопросы по тегам