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会定期的清理过期文件

发表评论

邮箱地址不会被公开。 必填项已用*标注