更新时间:2022-08-25 16:05:00
封面
版权页
内容简介
作者简介
推荐语
序
前言
第1章 阅读源码前的准备
1.1 获取和调试RocketMQ的源码
1.2 RocketMQ源码的目录结构
1.3 RocketMQ的设计理念和设计目标
1.4 本章小结
第2章 RocketMQ路由中心NameServer
2.1 NameServer架构设计
2.2 NameServer启动流程
2.3 NameServer路由注册、故障剔除
2.4 本章小结
第3章 RocketMQ消息发送
3.1 漫谈RocketMQ消息发送
3.2 认识RocketMQ消息
3.3 生产者启动流程
3.4 消息发送基本流程
3.5 批量消息发送
3.6 本章小结
第4章 RocketMQ消息存储
4.1 存储概要设计
4.2 初识消息存储
4.3 消息发送存储流程
4.4 存储文件组织与内存映射
4.5 RocketMQ存储文件
4.6 实时更新ConsumeQueue与Index文件
4.7 ConsumeQueue与Index文件恢复
4.8 文件刷盘机制
4.9 过期文件删除机制
4.10 同步双写
4.11 本章小结
第5章 RocketMQ消息消费
5.1 RocketMQ消息消费概述
5.2 消息消费者初探
5.3 消费者启动流程
5.4 消息拉取
5.5 消息队列负载与重新分布机制
5.6 消息消费过程
5.7 定时消息机制
5.8 消息过滤机制
5.9 顺序消息
5.10 本章小结
第6章 RocketMQ的ACL
6.1 什么是ACL
6.2 如何使用ACL
6.3 ACL实现原理
6.4 本章小结
第7章 RocketMQ主从同步机制
7.1 RocketMQ主从同步原理
7.2 RocketMQ读写分离机制
7.3 RocketMQ元数据同步
7.4 本章小结
第8章 RocketMQ消息轨迹
8.1 消息轨迹的引入目的和使用方法
8.2 消息轨迹设计原理
8.3 消息轨迹实现原理
8.4 本章小结
第9章 RocketMQ主从切换
9.1 主从切换引入目的
9.2 Raft协议简介
9.3 RocketMQ DLedger主从切换之Leader选主
9.4 RocketMQ DLedger主从切换之存储实现
9.5 RocketMQ DLedger主从切换之日志追加
9.6 RocketMQ DLedger主从切换之日志复制
9.7 RocketMQ整合DLedger设计技巧与实现原理
9.8 RocketMQ主从切换实战
9.9 本章小结
第10章 RocketMQ监控
10.1 设计理念
10.2 实现原理
10.3 监控数据采样机制
10.4 如何采集监控指标
10.5 监控实战应用
10.6 本章小结
第11章 RocketMQ实战
11.1 消息批量发送
11.2 消息发送队列自选择
11.3 消息过滤
11.4 事务消息
11.5 Spring整合RocketMQ
11.6 Spring Cloud整合RocketMQ
11.7 RocketMQ监控与运维命令
11.8 应用场景分析
11.9 实战案例
11.10 本章小结
附录A 参数说明
附录B RocketMQ各版本概述与升级建议