commitLog(MappedFile)文件中的存储内容
2022-03-29 22:19:20 9 举报
登录查看完整内容
rocketmq 中的commitLog(mappedFile)文件的存储单元
作者其他创作
大纲/内容
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
0 条评论
回复 删除
下一页