Kafka Consumer重新平衡,只有一个群组中的一个消费者

时间:2017-10-24 05:39:32

标签: apache-kafka kafka-consumer-api

当一个组中只有一个消费者,并认为该消费者无法在session.time.out内进行轮询时,将触发重新平衡,但在这种情况下,我们在该组中只有一个消费者,现在让我们说会话.time.out为30秒,50秒后的消费者民意调查将组协调员在50秒后识别消费者并允许其提交偏移量协调员将断开连接消费者和没有偏差被提交并将使用新的消费者ID重新平衡消费者吗?如果最后提交的偏移量是345678并且在下次轮询中它已处理消息直到345900但是花了50秒(session.time.out是30)然后一旦触发了重新平衡,它将从345678或345900读取,还是从auto.offset.reset开始:最新的偏移量

1 个答案:

答案 0 :(得分:1)

消费者的数量并没有改变协调员识别他们的方式。如果消费者未在session.timeout.ms内进行投票,则意味着它已超过heartbeat.interval.ms,因此将触发重新平衡,并且当消费者在50秒后再次轮询时,将被视为一个新的消费者并分配了一个新的消费者ID。