首页 > 解决方案 > 在同一事件中心注册的两个事件处理器主机

问题描述

我是 Azure 服务的新手,我正在尝试学习事件中心。我想将事件中心用作跨多个消费者的先进先出队列。但是我在租赁管理方面遇到了一些问题。我已经部署了我的 eph 的两个实例,我想使用同一个消费者组。首先,我只用一个实例尝试解决方案,没关系。当我在另一台机器上部署事件处理器主机时,我看到第一个 eph 失去了连接

com.microsoft.azure.eventhubs.ReceiverDisconnectedException

两个事件处理器主机从同一个消费者组读取是否正确?或者这就是问题所在?你能建议我任何想法或任何改进吗?

先感谢您!

标签: javaazure-eventhubevent-processor-host

解决方案


当您部署第二个处理器主机时,它将尝试拥有一半的租约以实现负载平衡。在尝试平衡期间,其他主机可以观察到一些间歇性故障,例如 LeaseLostExceptions 和 ReceiverDisconnectedExceptions。几分钟后或两台主机达到平衡状态后,您应该不会看到任何故障。

有关更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-event-processor-host


推荐阅读