Если вы создаете EventHubConsumerClient
с использованием перегрузки, которая принимает хранилище контрольных точек, тогда клиент будет управлять балансировкой нагрузки совместным образом и обеспечит чтение раздела одним клиентом.
В этом примере обсуждается ваш сценарий и предоставляется фрагмент, иллюстрирующий базовый c поток.
Однако я хотел бы отметить одну вещь: когда EventHubConsumerClient
является балансировкой нагрузки, ваше приложение все еще должно быть идемпотентным перед лицом повторяющихся / читаемых событий. Event Hubs предлагает гарантию как минимум один раз; в редких случаях служба может возвратить событие более одного раза.