Azure Функции - Разделить сообщение очереди - PullRequest
0 голосов
/ 31 марта 2020

В настоящее время у нас есть устаревшая система (. net библиотека фреймворков), в которой сообщение помещается в очередь в служебной шине. Существует служба windows, которая имеет несколько обработчиков сообщений (пользовательские классы для обработки сообщения). У нас есть логика c для разделения сообщения из очереди на эти обработчики сообщений. Отношение разделения на эти обработчики сообщений составляет 90% и 10%.

Мы планируем перевести эту унаследованную систему в azure функция / долговременная функция, где у нас может быть триггер очереди для обработки сообщения. Мы могли бы иметь несколько azure функций, по одной для каждого обработчика сообщений в устаревшей системе. Проблема, с которой мы сталкиваемся, заключается в том, как мы справляемся с разбиением сообщений на эти azure функции?

Например: Azure -Function-1 должен занимать 90% сообщения очереди, Azure -Function-2 должен занимать 10% сообщения в очереди.

Мой вопрос: azure имеет готовое решение для обработки сообщений в таком сценарии? Есть ли другое лучшее решение, чем Azure функции / долговременные функции?

1 Ответ

0 голосов
/ 31 марта 2020

Это не так, как это работает. Количество функций определяется количеством событий. Так что, если ваша Azure -Function-1 имеет больше сообщений, чем Azure -function-2, изменения будут состоять из большего количества копий выполняемой вами функции.

Если у вас очень большое количество сообщений, возможно, вы могли бы переключиться на концентраторы событий, где вы можете определить (только заранее) количество разделов и пропускную способность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...