我正在通过 Java 的方式从 Azure EventHub 实例进行消费。EventHubClient 的实施。我的战略是建立和坚持一个。PartitionReceiver 为每个分区调用 PartitionReceiver::receiveSync 周期性的。
此后,EventHub实例将分区数增加到30+,现在同样的逻辑会抛出 QuotaExceededException,看起来我们的消费群体已经达到了最大的接收器限制。
这让我觉得我的策略完全是错误的,有什么标准化的方法可以不断地从EventHub实例的所有分区进行消费而不超过这个配额?
谢谢!请问有什么方法可以使我们的消费群体不超过这个配额?
接收器的最大数量限制是5,而且是每个分区每个消费组。你应该检查你的代码,并确定为什么你要在至少一个分区上创建5个以上的接收器。
另外,你应该用 事件处理器主机 如果你没有强烈的理由上EventHubClient。