我知道,eventhub 中的 ConsumerGroup 最大数量为 20,分区的最大数量为 32。使用 EventProcessorHost,每个分区的每个 ConsumerGroup 仅有一个事件读取器。所以我想知道从事件中心同时读取的消费者的最大数量是可能的。
最佳答案
建议同时最多有一个消费者(属于一个消费者组)处理来自一个分区的事件。但是,事件中心服务支持每个消费者组最多 5 个消费者同时从一个分区接收事件。但显然,由于它们订阅了同一分区并属于同一消费者组,因此它们将读取相同的数据,直到每个消费者维护并从不同的偏移量读取。 您可以引用this Azure 文档中的文章证实了这一点。
还有this blog提供了一个很好的代码片段来测试每个分区最多 5 个并发消费者的相同支持。
因此,对于您的数据,我认为理论上,这将使 => 20(消费者组)*5(每组消费者)*32(分区)= 3200 个活跃消费者同时运行。
关于azure-eventhub - eventhub 的消费者数量有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319377/