RocketMQ技术内幕:RocketMQ架构设计与实现原理 丁威著 PDF下载

转载至:  https://www.52pojie.cn/thread-872491-1-1.html

下载链接: 

下载声明:  本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!

本书由RocketMQ社区早期的布道者和技术专家撰写,Apache RocketMQ创始人/Linux OpenMessaging创始人兼主席/Alibaba Messaging开源技术负责人冯嘉的高度评价并作序推荐。
源码角度,本书对RocketMQ的核心技术架构,以及消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的实现原理进行了深入分析,同时展示了源码阅读的相关技巧;应用层面,本书总结了大量RocketMQ的使用技巧。通过本书,读者将深入理解消息中间件和底层网络通讯机制的核心知识点。
全书共10章,分三个部分:
*部分 准备篇(第1章)
首先介绍了RocketMQ源代码的获取、结构和调试,然后介绍了RocketMQ的设计理念和目标。
第二部分 实现篇(第2~8章)
这是本书的核心部分,从源代码的角度详细分析了消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的架构设计和实现原理。
第三部分 实例篇(第9-10章)
通过示例展示RocketMQ的使用技巧,并着重讲解了RocketMQ的监控命令与监控管理界面。

推荐序
前言
第1章 阅读源代码前的准备 1
1.1 获取和调试RocketMQ的源代码 1
1.1.1 Eclipse获取RocketMQ源码 2
1.1.2 Eclipse调试RocketMQ源码 9
1.1.3 IntelliJ IDEA获取RocketMQ源码 15
1.1.4 IntelliJ IDEA调试RocketMQ源码 20
1.2 RocketMQ源代码的目录结构 27
1.3 RocketMQ的设计理念和目标 28
1.3.1 设计理念 28
1.3.2 设计目标 28
第2章 RocketMQ路由中心NameServer 31
2.1 NameServer架构设计 31
2.2 NameServer启动流程 32
2.3 NameServer路由注册、故障剔除 36
2.3.1 路由元信息 36
2.3.2 路由注册 38
2.3.3 路由删除 43
2.3.4 路由发现 46
2.4 本章小结 47
第3章 RocketMQ消息发送 49
3.1 漫谈RocketMQ消息发送 49
3.2 认识RocketMQ消息 50
3.3 生产者启动流程 51
3.3.1 初识DefaultMQProducer消息发送者 51
3.3.2 消息生产者启动流程 54
3.4 消息发送基本流程 56
3.4.1 消息长度验证 56
3.4.2 查找主题路由信息 56
3.4.3 选择消息队列 60
3.4.4 消息发送 65
3.5 批量消息发送 71
3.6 本章小结 74
第4章 RocketMQ消息存储 75
4.1 存储概要设计 75
4.2 初识消息存储 76
4.3 消息发送存储流程 78
4.4 存储文件组织与内存映射 83
4.4.1 MappedFileQueue映射文件队列 84
4.4.2 MappedFile内存映射文件 87
4.4.3 TransientStorePool 93
4.5 RocketMQ存储文件 94
4.5.1 Commitlog文件 95
4.5.2 ConsumeQueue文件 97
4.5.3 Index索引文件 100
4.5.4 checkpoint文件 104
4.6 实时更新消息消费队列与索引文件 105
4.6.1 根据消息更新ConumeQueue 107
4.6.2 根据消息更新Index索引文件 108
4.7 消息队列与索引文件恢复 109
4.7.1 Broker正常停止文件恢复 112
4.7.2 Broker异常停止文件恢复 114
4.8 文件刷盘机制 115
4.8.1 Broker同步刷盘 116
4.8.2 Broker异步刷盘 119
4.9 过期文件删除机制 122
4.10 本章小结 126
第5章 RocketMQ消息消费 127
5.1 RocketMQ消息消费概述 127
5.2 消息消费者初探 128
5.3 消费者启动流程 130
5.4 消息拉取 133
5.4.1 PullMessageService实现机制 133
5.4.2 ProcessQueue实现机制 136
5.4.3 消息拉取基本流程 138
5.5 消息队列负载与重新分布机制 154
5.6 消息消费过程 162
5.6.1 消息消费 163
5.6.2 消息确认(ACK) 167
5.6.3 消费进度管理 171
5.7 定时消息机制 176
5.7.1 load方法 177
5.7.2 start方法 178
5.7.3 定时调度逻辑 179
5.8 消息过滤机制 181
5.9 顺序消息 186
5.9.1 消息队列负载 187
5.9.2 消息拉取 187
5.9.3 消息消费 188
5.9.4 消息队列锁实现 195
5.10 本章小结 196
第6章 消息过滤FilterServer 198
6.1 ClassFilter运行机制 198
6.2 FilterServer注册剖析 199
6.3 类过滤模式订阅机制 202
6.4 消息拉取 205
6.5 本章小结 206
第7章 RocketMQ主从同步(HA)机制 207
7.1 RocketMQ主从复制原理 207
7.1.1 HAService整体工作机制 208
7.1.2 AcceptSocketService实现原理 208
7.1.3 GroupTransferService实现原理 210
7.1.4 HAClient实现原理 211
7.1.5 HAConnection实现原理 214
7.2 RocketMQ读写分离机制 220
7.3 本章小结 223
第8章 RocketMQ事务消息 225
8.1 事务消息实现思想 225
8.2 事务消息发送流程 226
8.3 提交或回滚事务 232
8.4 事务消息回查事务状态 233
8.5 本章小结 240
第9章 RocketMQ实战 242
9.1 消息批量发送 242
9.2 消息发送队列自选择 243
9.3 消息过滤 243
9.3.1 TAG模式过滤 244
9.3.2 SQL表达模式过滤 244
9.3.3 类过滤模式 245
9.4 事务消息 247
9.5 Spring整合RocketMQ 250
9.6 Spring Cloud整合RocketMQ 251
9.7 RocketMQ监控与运维命令 258
9.7.1 RocktetMQ监控平台搭建 258
9.7.2 RocketMQ管理命令 261
9.8 应用场景分析 280
9.9 本章小结 281
附录A 参数说明 282

打赏 支付宝打赏 微信打赏

如果文章对您有帮助,欢迎移至上方打赏按钮...

随手一点
  • 打酱油

    573人

  • 1057人

  • 呵呵

    70人

  • 草泥马

    51人

文章评论 (75)


  1. 沙发 来自 hute 2019-11-03 18:50 回复 下载下来看看

  2. #2楼 来自 1 2019-11-12 14:24 回复 从中选出

  3. #3楼 来自 kafjs 2019-12-25 15:36 回复 1212


    #77楼 来自 kafjs 的回复 2021-01-13 14:27 回复 3434


    #154楼 来自 111 的回复 2022-09-05 17:47 回复 111

  4. #4楼 来自 欧拉 2020-01-01 10:58 回复 感谢感谢

  5. #6楼 来自 算法 2020-02-01 19:52 回复 下载下来看看

  6. #7楼 来自 allen 2020-02-12 16:59 回复 下载下来看看

  7. #9楼 来自 111 2020-03-18 00:49 回复 下载看看

  8. #10楼 来自 超小超 2020-03-21 22:09 回复 好书,一直期待

  9. #11楼 来自 发呆 2020-03-25 16:48 回复 好书

  10. #12楼 来自 ff 2020-03-31 15:09 回复 下载下来看看

  11. #16楼 来自 blue20001981 2020-04-04 21:54 回复 看是真的还是假的

  12. #23楼 来自 asfasdsaf 2020-04-28 23:32 回复 下载下来看看

  13. #24楼 来自 tt 2020-05-18 10:13 回复 下载下来看看

  14. #27楼 来自 冯诺依曼 2020-05-26 10:32 回复 谢谢谢谢谢

  15. #29楼 来自 东京有点热 2020-05-28 16:51 回复 下载下来看看你

  16. #31楼 来自 订单 2020-05-30 14:33 回复 下载看看

  17. #32楼 来自 毛概 2020-06-01 16:52 回复 下载下来看看啊

  18. #33楼 来自 沙发 2020-06-15 10:19 回复 下载下来看看

  19. #35楼 来自 test 2020-07-13 19:21 回复 下载

  20. #37楼 来自 哈哈 2020-07-27 15:23 回复 看看先

  21. #38楼 来自 skeaven 2020-08-03 14:20 回复 下载下来看看

  22. #41楼 来自 1 2020-08-24 23:26 回复 下载下来看看

  23. #42楼 来自 嗷嗷 2020-08-30 20:39 回复 下载嗷嗷嗷呜

  24. #47楼 来自 212 2020-09-11 14:48 回复 2121212

  25. #48楼 来自 lala 2020-09-14 16:58 回复 下载看看

  26. #49楼 来自 hh 2020-09-17 23:22 回复 xiexie

  27. #50楼 来自 fdafds 2020-09-21 17:00 回复 OK

  28. #51楼 来自 啊啊 2020-10-19 07:44 回复 下载学习下

  29. #52楼 来自 老兰 2020-10-29 15:27 回复 下载下来看看

  30. #53楼 来自 1 2020-11-02 20:08 回复 11

  31. #54楼 来自 sad 2020-11-03 20:22 回复 非常需要

  32. #55楼 来自 hleecs 2020-11-07 10:54 回复 很好的资源,学习

  33. #56楼 来自 十大 2020-11-14 14:10 回复 谢谢写写

  34. #57楼 来自 你才地方 2020-11-16 14:37 回复 df地方

  35. #58楼 来自 sdfsdaf 2020-11-16 23:35 回复 vdfvdfvdf

  36. #59楼 来自 gyd 2020-11-19 14:44 回复 感谢

  37. #60楼 来自 1223 2020-11-23 11:43 回复 1111

  38. #61楼 来自 334322 2020-11-25 16:41 回复 看看

  39. #62楼 来自 222 2020-11-26 14:10 回复 111

  40. #63楼 来自 大侠网吧网管 2020-11-29 21:55 回复 下载下来看看

  41. #64楼 来自 1 2020-11-30 23:21 回复 看看看看

  42. #65楼 来自 2020-12-09 11:27 回复 下载来看看

  43. #66楼 来自 努力学习 2020-12-11 14:37 回复 6666666666

  44. #67楼 来自 努力学习 2020-12-11 14:48 回复 666666

  45. #68楼 来自 amu 2020-12-15 09:38 回复 下载下来看看

  46. #69楼 来自 永远无敌小涛哥 2020-12-17 10:34 回复 谢谢谢谢

  47. #70楼 来自 老三 2020-12-28 11:04 回复 下载下来看看

  48. #71楼 来自 cheney 2020-12-31 10:41 回复 看看

  49. #72楼 来自 download 2021-01-07 08:58 回复 xiexie

  50. #73楼 来自 2021-01-07 17:19 回复 能不能下载,下载下来是不是想要的书籍

  51. #74楼 来自 213123 2021-01-09 20:36 回复 123123

  52. #75楼 来自 哈哈哈哈哈哈嗝 2021-01-12 11:09 回复 下载下来看看

  53. #76楼 来自 234 2021-01-13 14:27 回复 34

  54. #78楼 来自 test 2021-02-13 13:19 回复 下载下来看看

  55. #88楼 来自 1 2021-03-18 16:36 回复 download?

  56. #143楼 来自 adf 2022-01-25 16:26 回复

  57. #144楼 来自 1·1 2022-02-14 18:37 回复 下载

  58. #145楼 来自 anthony 2022-02-23 10:20 回复 下载

  59. #146楼 来自 anthony 2022-02-23 10:20 回复 下载url给我

  60. #147楼 来自 dd 2022-03-23 16:08 回复 111

  61. #148楼 来自 sdfasd 2022-05-30 11:33 回复 sadfasd

  62. #149楼 来自 321 2022-07-11 10:23 回复 看看

  63. #150楼 来自 aa 2022-07-11 18:25 回复 下载下来看看

  64. #151楼 来自 1 2022-07-14 15:21 回复 download

  65. #153楼 来自 1 2022-09-05 17:46 回复 1

  66. #155楼 来自 mk 2022-12-26 20:55 回复 谢谢楼主分享

  67. #156楼 来自 wdf 2023-01-17 15:35 回复 fghjkl;'

  68. #157楼 来自 大环境卡萨丁 2023-01-18 14:08 回复 w1

  69. #158楼 来自 大环境卡萨丁 2023-01-18 14:08 回复 1

  70. #159楼 来自 yacy 2023-02-13 10:21 回复 学习学习

  71. #160楼 来自 131 2023-02-27 17:05 回复 下载

  72. #161楼 来自 fadasf 2023-04-11 10:47 回复 fadsa

  73. #162楼 来自 1 2023-07-19 18:06 回复 1