【Azure 事件中心】Azure Event Hub客户端遇见 Expired Heartbeat 错误
问题描述
Azure Event Hub 在消费数端中,经常性遇见 Expired Heartbeat 错误 (consumer-xxxxxxxxxxxxx-c84873c6c828e8df6c843861ad36affb from group xxxxxxxxxxxx due to expired heartbeat)。这是什么原因呢?
问题解答
根据以上错误,推断错误原因是,Event Hub 消费端与Azure Event Hub服务端之间的心跳丢失(Heartbeat Timeout), 而导致consumer-xxxxxxxxxxxxx-c84873c6c828e8df6c843861ad36affb 从 group中移除。
心跳丢失的原因有很多,比如重启、网络阻塞、线程阻塞等,可以根据具体的业务量来调整这个心跳值。Azure官方文档也有建议值30s。
参考资料
Consumer configurations only:https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-configurations#consumer-configurations-only
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!