Azure EventHubConsumerClient是否在40分钟后超时?

Azure EventHubConsumerClient是否在40分钟后超时?,azure,azure-eventhub,Azure,Azure Eventhub,我正在通过EventHubConsumerClient类上的receiveFromPartition方法从Azure EventHub群集同步读取事件 我创建了一次客户端,如下所示: EventHubConsumerClient eventHubConsumerClient = new EventHubClientBuilder() .connectionString(eventHubConnectionString) .consumerGroup

我正在通过EventHubConsumerClient类上的receiveFromPartition方法从Azure EventHub群集同步读取事件

我创建了一次客户端,如下所示:

EventHubConsumerClient eventHubConsumerClient = new EventHubClientBuilder()
            .connectionString(eventHubConnectionString)
            .consumerGroup(consumerGroup)
            .buildConsumerClient());
然后,我使用ScheduledExecutorService每隔1.5秒通过以下方式检索事件:

IterableStream<PartitionEvent> receivedEvents = eventHubConsumerClient.receiveFromPartition(
                partitionId, 1, eventPosition);
这是一个bug还是像这样的连接在新的SDK版本中可以保持的时间有一个已知的限制?如果是这样的话,我如何确保我可以依赖的长期联系


任何建议都将不胜感激,谢谢

在执行接收操作时,由于暂时性网络错误和所有重试尝试都失败,这看起来像是超时错误。您可以在此处共享完全可复制的样本或提交错误报告吗?此外,如果您希望有一个长期运行的接收器,建议使用
EventProcessorClient
,它将连续运行并处理所有可恢复的错误。它允许您从所有分区接收事件。它还允许您在处理器客户端的多个实例之间检查点和负载平衡分区。阅读有关的更多信息,这里有一个使用处理器的解决方案。这是一个间歇性问题,可以通过在检测到超时时关闭并重新创建客户端来解决(即,看起来不像防火墙或逻辑问题)-同样,V3等价物在同一网络中按预期长期工作-如何验证新数据可用?您是否可以尝试并行运行两个消费者组,并查看一个接收器是否停止,而另一个接收器是否仍在接收?
com.azure.core.amqp.implementation.RetryUtil: TimeoutException error occurred. Retrying operation.
com.azure.messaging.eventhubs.implementation.SynchronousEventSubscriber$ReceiveTimeoutTask: Work: 5. Timeout encountered, disposing of subscriber.