L6
Properties
ProducerTimestamp
Body
Topic
BodyLength
BodyCRC
L3
ProducerHost
.........
QueueId
PhysicalOffset
生产者发送消息时间
每一行就是一条消息记录
MsgLen
L2
L5
L7
QueueOffset
为了方便Consumer能根据Topic快速的查询消息,在CommitLog的基础上构建了ConsumerQueue,里面存放了某个Topic下面的所有消息在CommitLog中的位置。同样的,这里的QueueOffset存放了消息记录应该在ConsumerQueue中的位置
消息体内容
消息总长
主题
消息的物理位置
偏移量
生产者主机地址
L4
消息体长度
L1
n
额外属性。其中tag就存储在这里
队列索引
commitlog目录下的名称为n的mappedFile文件内部消息存放结构示意图
commitLogOffset