摘要: RocketMQ消息存储(三) - MappedFileQueue 上一篇 讲解了 MappedFile 类, 其底层实际上是通过 MappedByteBuffer采用零拷贝的方式 来管理 文件的读写 。 既然 MappedFile 是管理单个文件的类, 那么就会存在用来管理 这些 MappedFi 阅读全文
posted @ 2022-03-09 16:55 s686编程传 阅读(148) 评论(0) 推荐(0) 编辑
摘要: RocketMQ消息存储(四) - CommitLog 之前几篇文章都对RocketMQ消息存储的底层基本类做详解。 从本篇开始,就来到了消息存储的上层层面的存储文件对象了。 我们知道RocketMQ 主要的消息存储文件有三种: 1. commitlog文件 2. consumeQueue文件 3. 阅读全文
posted @ 2022-03-09 16:53 s686编程传 阅读(867) 评论(0) 推荐(1) 编辑
摘要: RocketMQ消息存储(一) - mmap零拷贝(前置篇) 从本篇开始研究Broker 对文件的存储, 这些文件分为三类 (CommitLog , ConsumeQueue , IndexFile) 。 而在分析文件存储的源码之前, 我们要先了解一个重要的前置知识: 零拷贝IO 技术. 下面是针对 阅读全文
posted @ 2022-03-09 16:39 s686编程传 阅读(471) 评论(0) 推荐(0) 编辑