commitLog(MappedFile)文件中的存储内容
2022-03-29 22:19:20   11  举报             
     
         
 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 条评论
 下一页
 为你推荐
 查看更多
    
   
   
   
   
   
  
  
  
  
  
  
  
  
 