mappedfile专题

RocketMQ源码解析——存储部分(2)对`MappedFile`进一步封装的`MappedFileQueue`

文章目录 `MappedFileQueue`属性介绍方法介绍构造方法 检查文件是否完整`checkSelf`加载文件`load`根据时间戳获取文件`getMappedFileByTime`根据偏移量获取文件`findMappedFileByOffset`根据偏移量截断文件`truncateDirtyFiles`获取最后一个文件`getLastMappedFile`根据时间删除过期文件`del

RocketMQ源码解析——存储部分(1)消息存储的底层`MappedFile`

文章目录 1 关于`MappedByteBuffer`2 关于`MapedFile`2.1 属性分析2.2 文件的生命周期方法2.2.1 创建文件的`init`方法2.2.2 文件的引用`hold`和释放`release`2.2.3 清楚内存映射`cleanUp`和删除文件`destroy` 2.3 数据写入和提交方法分析2.3.1 拼接消息的`appendMessage`方法2.3.2 提

RocketMQ源码分析 broker启动,commitlog、consumequeue、indexfile、MappedFileQueue、MappedFile之间的关系以及位置说明

1.MappedFile类属性说明 dubbo的核心是spi,看懂了spi那么duboo基本上也懂了,对于rmq来说,它的核心是broker,而broker的核心是commitlog、consumequeue、indexfile,而这些文件对应的最终都是MappedFile,那么搞明白了这个类,那么对于broker的存储这块也就很容易明白了 1.1.MappedFile类属性如下 OS_PA