Распределение нагрузки Azure Eventhub

У меня есть решение для хаба событий, в котором многие издатели публикуют данные в хабе. В настоящее время мы не используем перегородки. Я хотел бы иметь решение, в котором может быть несколько слушателей / подписчиков, которые могут одновременно прослушивать эти события. Например, если есть eventA и eventB, могу ли я сделать так, чтобы только один слушатель получал eventA, а другой слушатель получал eventB, чтобы можно было распределить нагрузку? Мне нужно выполнить некоторые вычисления для каждого события, поэтому я хочу, чтобы вычисленные распределялись, а не дублировались


person Kayani    schedule 06.04.2018    source источник


Ответы (1)


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

Каждый потребитель заблокирует 1 или несколько разделов и будет единственным, кто будет обрабатывать события из них.

person Mikhail Shilkov    schedule 06.04.2018
comment
Вам также следует взглянуть на Epoch, чтобы учесть конкурирующих потребителей - blogs.msdn.microsoft.com/gyan/2014/09/02/ - person evilSnobu; 06.04.2018