Максимальное число одновременных клиентов в очереди хранения Azure - PullRequest
0 голосов
/ 10 января 2019

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

1 Ответ

0 голосов
/ 11 января 2019

Убедитесь, что вы установили последний пакет 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 
         }
       } 
    } 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...