每个发布的消息(假设消息已压缩)是否分配了唯一的偏移号,并在给定分区内保持顺序和递增?另外,offset#序列是否有可能会重置自身,也就是说它可以从0开始?
答案 0 :(得分:2)
Official documentation对此很清楚:
对于每个主题,Kafka集群维护一个分区日志,该日志 看起来像这样:
每个分区是一个有序的,不可变的记录序列,即 连续附加到-结构化提交日志。记录在 每个分区都分配有一个顺序ID号,称为偏移量 唯一地标识分区中的每个记录。
消费者甚至可以从一开始就读取特定的偏移量:
要为特定消费者组重置偏移量,可以使用以下命令:
kafka-consumer-groups --bootstrap-server localhost:9092 --group my-group --reset-offsets --to-earliest --all-topics --execute