rocketmq消息存储原理

RocketMQ主要存储文件包括,commitLog、consumeQueue、indexFile,所有主题消息都顺序存储在一个文件中,以确保消息的顺序写;同时,RocketMQ又引入了consumeQueue,每个主题包含多个消费队列,每个消费对了对应一个文件,如下图

 

 

RocketMq将所有主题的消息存储在同一个文件CommitLog中,确保消息发送时按顺序写文件,保证了消息的发送的高性能和高吞吐量。

因为是订阅模式,按主题检索消息,效率比较低,为提高消息消费效率引入ConsumeQueue消费队列文件,Index索引文件加速消息检索性能

posted on 2022-03-06 15:27  云中哥  阅读(137)  评论(0编辑  收藏  举报

导航