开发者学堂课程【RocketMQ 知识精讲与项目实战(第三阶段):消息存储文件介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/704/detail/12479
消息存储文件介绍
消息存储文件目录
消息存储的第三个部分就是存储文件,最终消息如果存储在磁盘,是存储到指定的存储的目录下,这里面有这么多文件和文件夹,分别指什么意思?
1. commitLog:消息存储目录
它是指所有的消息就被真正的追加都是消息的主题内容在这里面。
2.config:运行期间一些配置信息
这个目录顾名思义是一些配置信息,这个配置信息主要是在运行期间所产生的配置信息,都在如下图这里面。
3.consumerqueue:消息消费队列存储目录
主要目的是为了加快消息检索的消息索引,消息索引中有以主题为文件夹的名字,存储了每一个消息队列的索引信息,真正的消费者在消费时从这当中找到消息的索引然后在commitLog中获取消息。
4.index:消息索引文件存储目录
专门提供根据消息ID、消息属性进行消息索引的目录。
5.abort:如果存在改文件寿命Broker非正常关闭
是一个用来判断当前Broker是否正常关闭的文件,后面会专门讲解。abort是在消息被启动被Broker启动之后创建,如果Broker正常关闭会将其删除,通过abort文件的存在与否,判断Broker是否正常关闭。
6.checkpoint:文件检查点,
存储CommitLog文件最后一次刷盘时间戳、consumerqueue最后一次刷盘时间,index索引文件最后一次时间戳。
这些就是整个消息存储的目录。