OverviewOverviewRocketMQ5.0 1. RocketMQ路由中心NameServer 1.1 NameServer架构设计 1.2 NameServer启动流程 1.3 NameServer路由注册、故障剔除 1.3.1 路由元信息 1.3.2 路由注册 1.3.3 路由删除 1.3.4 路由发现 2. RocketMQ消息发送MQProducer 2.1 聊聊RocketMQ消息发送 2.2 初步了解RocketMQ消息 2.3 生产者启动过程 2.3.1 了解DefaultMQProducer与TransactionMQProducer消息发送 2.3.2 生产者的启动流程分析 2.4 消息发送的流程分析(单条消息) 2.4.1 消息长度验证 2.4.2 查找主题和路由信息 2.4.3 选择消息队列-队列选择策略 2.3.4 发送消息 3.5批量消息发送 3. RocketMQ数据存储Broker 3.1 存储概要设计 3.2 消息存储和索引存储 3.3 消息发送到Broker存储的流程 3.4 存储文件组织和内存映射关系 3.4.1 MappedFileQueue映射文件队列 3.4.2 MappedFile内存映射文件 3.4.3 TransientStorePool-暂存池 3.5 RocketMQ的存储文件 3.5.1 Commitlog-消息存储文件 3.5.2 ConsumeQueue-消费队列存储文件 3.5.3 Index-索引文件 3.5.4 checkpoint文件 3.5.5 epochFileCheckpoint文件 3.5.6 timerwheel文件 3.5.7 config的文件 3.6 消息文件与索引文件的恢复 3.6.1 Broker正常停止文件恢复 3.6.2 Broke异常停止文件恢复 3.7 文件刷盘机制