描述 rocketmq store 模块如何提供服务
简介
DefaultMessageStore 将 CommitLog, ConsumeQueue, Index 以及其他服务组织在一起,为上层的 broker 提供服务,以及通过常驻的线程完成存储模块的其他工作
DefaultMessageStore 代码分析
1 |
|
写消息
1 |
|
读消息
1 |
|
缓存池
用于 commit log 的读写。由于文件内存映射的内存不一定在物理内存上, 用物理内存做缓冲可以提高读写性能。
1 |
|
文件预热
预先创建文件,并在空闲时将文件刷入内存
1 |
|