首先说明下2个重要的参数:
consumer.group.id (消费者组)
auto.offset.reset :
earliest
当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费
latest
当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,消费新产生的该分区下的数据
none
topic各分区都存在已提交的offset时,从offset后开始消费;只要有一个分区不存在已提交的offset,则抛出异常
注意:
只要group.Id不变,不管auto.offset.reset 设置成什么值,都从上一次的消费结束的地方开始消费。
从头开始消费:
consumer.group.id 换成新的;
auto.offset.reset 设置成earliest
从尾开始消费
consumer.group.id 换成新的;
auto.offset.reset 设置成latest

本文介绍了Kafka消费者的重要参数`consumer.group.id`和`auto.offset.reset`。`consumer.group.id`保持不变时,消费者将从上次消费的位置继续。若想从头开始消费,可更改`consumer.group.id`并设置`auto.offset.reset`为`earliest`;若要从最新消息开始,同样更换`group.id`,并将`auto.offset.reset`设为`latest`。如果希望避免异常,确保所有分区有提交的offset,否则设置`auto.offset.reset`为`none`。
844

被折叠的 条评论
为什么被折叠?



