首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
commitlog专题
深度解析RocketMq源码-持久化组件(四) CommitLog
1.绪论 commitLog是rocketmq存储的核心,前面我们介绍了mappedfile、mappedfilequeue、刷盘策略,其实commitlog的核心组件我们基本上已经介绍完成。 2.commitLog的组成 commitLog的核心其实就是MqppedFilequeue,它本质上就是多个mappedFile的queue,所以可以看出commitLog和mappedFile是一
阅读更多...
RocketMQ中的CommitLog与ConsumeQueue
1. CommitLog 在消息队列系统中,CommitLog是一个通常用于存储消息的、不断增长的日志文件。在Apache RocketMQ中,CommitLog扮演着核心的角色,是消息存储的核心文件。下面是对RocketMQ中CommitLog的一些详细介绍: CommitLog的作用 消息存储:所有的消息体都存储在CommitLog文件中,无论消息是属于哪个Topic或者Consume
阅读更多...
RocketMQ之 CommitLog
1 消息存储概述 RocketMQ 的存储文件,放在 ${ROCKET_HOME}/store 目录下。 当生产者发送消息时,broker 会将消息存储到 commit 文件下,然后再异步的转存到 consumeQueue 以及 indexFile。 commitlog 消息主体以及元数据的存储主体。Producer 发送的消息就存放在 commitlog 里面. consumeQueue
阅读更多...
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
阅读更多...