05、Kafka:消息的偏移量和顺序消费原理

本文深入解析Kafka消息偏移量(Offset)的核心概念与顺序消费的实现原理。详细阐述了生产者发送、Broker存储日志文件、消费者通过Offset定位消息的完整流程,帮助你理解Kafka保证消息有序性的底层机制。

消息的偏移量和顺序消费原理

消息的偏移量

消息的发送⽅会把消息发送到broker中,broker会存储消息,消息是按照发送的顺序进⾏存储。因此消费者在消费消息时可以指明主题中消息的偏移量。默认情况下,是从最后⼀个消息的下⼀个偏移量开始消费。

顺序消费原理

 

  • ⽣产者将消息发送给broker,broker会将消息保存在本地的⽇志⽂件中
/usr/local/kafka/data/kafka-logs/主题-分区/00000000.log
  • 消息的保存是有序的,通过offset偏移量来描述消息的有序性
  • 消费者消费消息时也是通过offset来描述当前要消费的那条消息的位置

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: