首先说明下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