kafka auto.offset.reset earliest latest详解

本文介绍kafka auto.offset.reset参数两个值的含义和区别。

earliest和latest的区别

auto.offset.reset关乎kafka数据的读取,是一个非常重要的设置。常用的两个值是latest和earliest,默认是latest。两者的区别如下:

1.earliest 当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费

2.latest 当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,消费新产生的该分区下的数据。

也就是说,如果当前topic提交过offset,使用latest和earliest没有区别,但是没有提交过offset的情况下,使用latest会直接导致无法消费到旧数据,只能从新生产的数据开始读取。

坚持原创技术分享,您的支持将鼓励我继续创作!

------本文结束 感谢您的阅读------