Концентратор событий Azure / функция Azure - Singleton - PullRequest
0 голосов
/ 10 февраля 2019

Возможно ли для функции Azure читать сообщения из концентратора событий Azure одним потоком?

Я пытаюсь выполнить обработку заказа, как показано в статье ниже, но я думаю, что второй AzureПоток функций собирает данные сообщения концентратора событий, вызывающие проблемы с данными.

https://medium.com/@jeffhollan/in-order-event-processing-with-azure-functions-bb661eb55428

1 Ответ

0 голосов
/ 13 февраля 2019

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

Ваше предположение в основном верно, как говорит doc ,

контроллер автоматически масштабирует ресурсы ЦП и памяти, добавляя дополнительные экземпляры функцийhost, основываясь на количестве событий, на которых запущены его функции

Но я также вижу учебник вместе с doc , упоминающим

один раздел будет одновременно иметь в аренду только один процессор.Это означает, что несколько экземпляров функций не могут извлекать сообщения из одного и того же раздела.

Следовательно, установка maxBatchSize в 1 должна исключать одновременное чтение в одном разделе.

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

...