rocketmq消息存储原理
RocketMQ主要存储文件包括,commitLog、consumeQueue、indexFile,所有主题消息都顺序存储在一个文件中,以确保消息的顺序写;同时,RocketMQ又引入了consumeQueue,每个主题包含多个消费队列,每个消费对了对应一个文件,如下图
RocketMq将所有主题的消息存储在同一个文件CommitLog中,确保消息发送时按顺序写文件,保证了消息的发送的高性能和高吞吐量。
因为是订阅模式,按主题检索消息,效率比较低,为提高消息消费效率引入ConsumeQueue消费队列文件,Index索引文件加速消息检索性能