1.RMQ的主要存储文件是commitlog consumeQueue IndexFile checkpoint abort这几个组成
2.RMQ的文件组织形式一般是以文件的起始偏移量来命名文件,方便根据偏移量来进行定位文件
3,RMQ利用内存映射来进行刷盘,并且提供了同步刷盘和异步刷盘两种机制
4.CommitLog 消息存储文件,RMQ为了保证消息发送的高吞吐量,采用commitLog来存储所有的消息
5.RMQ实现了Hash索引,并且可以为消息设置索引建,根据索引可以快速的从CommitLog中检索消息
6.消息到达CommitLog之后,通过ReputMessageService进行转发,
7.RMQ引入了abort文件,来确定Broker的停机是正常的还是异常的,并在重启的时候采用不同的策略进行恢复
8.RMQ会定期的清理过期文件