从分区的EventHub消费以避免QuotaExceededException的正确策略是什么?

问题描述 投票:0回答:1

我正在通过 Java 的方式从 Azure EventHub 实例进行消费。EventHubClient 的实施。我的战略是建立和坚持一个。PartitionReceiver 为每个分区调用 PartitionReceiver::receiveSync 周期性的。

此后,EventHub实例将分区数增加到30+,现在同样的逻辑会抛出 QuotaExceededException,看起来我们的消费群体已经达到了最大的接收器限制。

这让我觉得我的策略完全是错误的,有什么标准化的方法可以不断地从EventHub实例的所有分区进行消费而不超过这个配额?

谢谢!请问有什么方法可以使我们的消费群体不超过这个配额?

azure azure-eventhub
1个回答
2
投票

接收器的最大数量限制是5,而且是每个分区每个消费组。你应该检查你的代码,并确定为什么你要在至少一个分区上创建5个以上的接收器。

另外,你应该用 事件处理器主机 如果你没有强烈的理由上EventHubClient。

© www.soinside.com 2019 - 2024. All rights reserved.