版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1. offset位移
不要搞混,offset位移会存放在2个地方: __consumer_offsets分区位移主题中,和consumer端。
__consumer_offsets中:
consumer group将位移数据保存在broker partition端的内部主题中,
consumer.poll时,拉取消息前会把位移数据作为普通的kafka消息,提交到位移主题(__consumer_offsets)中,
__consumer_offsets的主要作用就是:保存Kafka消费者的位移信息
consumer端:
每个consumer都会为它消费的分区维护属于自己的位置信息,记录当前消费到该patition的哪个位置。在consumer.commit时提交的(自动或者手动commit),记录了consumer要消费的下一条消息的位移