Kafka面试题 - Kafka的Offset是什么?如何追踪消息的消费进度?
回答重点
Kafka的Offset(偏移量)是指在Kafka分区(Partition)中,每条消息对应的唯一标识。Offset从0开始递增,是判断消息在分区中的位置的重要依据。
追踪消息的消费进度,核心就是追踪Offset的进度。Kafka通过ConsumerGroup(消费者组)管理消费进度,每个消费者组都维护一个Offset状态,这个状态会记录每个分区中各自的消费偏移量。具体方式如下:
- 自动提交Offset:通过配置enable.auto.commit=true参数,消费者会定期自动提交其Offset。
- 手动提交Offset:如果程序中需要更精确地控制Offset提交,可以通过commitSync()或commitAsync()方法手动提交Offset。
一、Kafka Offset的基本概念
1.1 什么是Offset?
在Kafka中,Offset(偏移量)是一个非常重要的概念,它是一个不断递增的整数值,用于唯一标识分区中的每一条消息。简单来说:
- 每个分区中的消息都会被分配一个唯一的Offset
- Offset从0开始,随着消息的增加而单调递增
- Offset在分区内是有序且唯一的,但在不同分区之间没有关联

最低0.47元/天 解锁文章
949

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



