Какую правильную стратегию использовать из многораздельного EventHub, чтобы избежать QuotaExceededException? - PullRequest
0 голосов
/ 23 апреля 2020

Я использую экземпляр Azure EventHub через реализацию Java EventHubClient . Моя стратегия состояла в том, чтобы создать и сохранить PartitionReceiver для каждого раздела и периодически вызывать PartitionReceiver :: receiveSyn c.

С тех пор экземпляр EventHub увеличил раздел считать до 30+, и тот же лог c теперь выдает QuotaExceededException , похоже, что мы достигли максимального предела получателя для нашей группы потребителей.

Это заставляет меня думать, что моя стратегия такова: Совершенно неправильно, что является стандартным способом постоянного потребления всех разделов экземпляра EventHub без превышения этой квоты?

Спасибо!

1 Ответ

2 голосов
/ 23 апреля 2020

Максимальное количество получателей ограничено 5, и это на раздел на группу потребителей. Вы должны проверить свой код и определить, почему вы создаете 5+ приемников хотя бы на одном из разделов.

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

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