What's the exact reason to have heartbeat failure for group because it's rebalancing ? What's the reason for rebalance where all the consumers in group are up ?
Thank you.
答案 0 :(得分:5)
Heartbeats是检查所有消费者是否仍在运行的基本机制。如果由于该组正在重新平衡而导致心跳失败,则表明您的消费者实例花费的时间太长而无法发送下一次心跳并且被认为已经死亡,因此触发了重新平衡。
如果您想防止这种情况发生,您可以增加超时,或确保您的消费者更频繁地发送心跳。心跳基本上嵌入在poll()
中,因此,您需要确保更频繁地调用轮询。这通常可以通过限制单个轮询返回的记录数来实现(缩短处理所有已获取数据所需的时间)。