RocketMQ实战与原理解析PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:杨开元著
- 出 版 社:北京:机械工业出版社
- 出版年份:2018
- ISBN:9787111600251
- 页数:156 页
第1章 快速入门 1
1.1 消息队列功能介绍 1
1.1.1 应用解耦 1
1.1.2 流量消峰 2
1.1.3 消息分发 3
1.2 RocketMQ简介 4
1.3 快速上手RocketMQ 4
1.3.1 RocketMQ的下载、安装和配置 5
1.3.2 启动消息队列服务 6
1.3.3 用命令行发送和接收消息 6
1.3.4 关闭消息队列 6
1.4 本章小结 7
第2章 生产环境下的配置和使用 8
2.1 RocketMQ各部分角色介绍 8
2.2 多机集群配置和部署 9
2.2.1 启动多个NameServer和Broker 10
2.2.2 配置参数介绍 11
2.3 发送/接收消息示例 13
2.4 常用管理命令 15
2.5 通过图形界面管理集群 21
2.6 本章小结 22
第3章 用适合的方式发送和接收消息 23
3.1 不同类型的消费者 23
3.1.1 DefaultMQPushConsumer的使用 23
3.1.2 DefaultMQPushConsumer的处理流程 25
3.1.3 DefaultMQPushConsumer的流量控制 28
3.1.4 DefaultMQPullConsumer 30
3.1.5 Consumer的启动、关闭流程 32
3.2 不同类型的生产者 33
3.2.1 DefaultMQProducer 34
3.2.2 发送延迟消息 36
3.2.3 自定义消息发送规则 36
3.2.4 对事务的支持 37
3.3 如何存储队列位置信息 38
3.4 自定义日志输出 42
3.5 本章小结 44
第4章 分布式消息队列的协调者 45
4.1 NarneServer的功能 45
4.1.1 集群状态的存储结构 46
4.1.2 状态维护逻辑 47
4.2 各个角色间的交互流程 48
4.2.1 交互流程源码分析 48
4.2.2 为何不用ZooKeeper 50
4.3 底层通信机制 50
4.3.1 Remoting模块 51
4.3.2 协议设计和编解码 54
4.3.3 Netty库 56
4.4 本章小结 56
第5章 消息队列的核心机制 57
5.1 消息存储和发送 57
5.2 消息存储结构 58
5.3 高可用性机制 60
5.4 同步刷盘和异步刷盘 61
5.5 同步复制和异步复制 62
5.6 本章小结 63
第6章 可靠性优先的使用场景 64
6.1 顺序消息 64
6.1.1 全局顺序消息 64
6.1.2 部分顺序消息 65
6.2 消息重复问题 67
6.3 动态增减机器 67
6.3.1 动态增减NameServer 67
6.3.2 动态增减Broker 69
6.4 各种故障对消息的影响 70
6.5 消息优先级 72
6.6 本章小结 73
第7章 吞吐量优先的使用场景 74
7.1 在Broker端进行消息过滤 74
7.1.1 消息的Tag和Key 74
7.1.2 通过Tag进行过滤 75
7.1.3 用SQL表达式的方式进行过滤 75
7.1.4 Filter Server方式过滤 77
7.2 提高Consumer处理能力 78
7.3 Consumer的负载均衡 80
7.3.1 DefaultMQPushConsumer的负载均衡 80
7.3.2 DefaultMQPullConsumer的负载均衡 81
7.4 提高Producer的发送速度 83
7.5 系统性能调优的一般流程 85
7.6 本章小结 87
第8章 和其他系统交互 88
8.1 在SpringBoot中使用RocketMQ 88
8.1.1 直接使用 88
8.1.2 通过Spring Messaging方式使用 90
8.2 直接使用云上 RocketMQ 91
8.3 RocketMQ与Spark、Flink对接 93
8.4 自定义开发运维工具 93
8.4.1 开源版本运维工具功能介绍 94
8.4.2 基于Tools模块开发自定义运维工具 95
8.5 本章小结 96
第9章 首个Apache中间件顶级项目 97
9.1 RocketMQ的前世今生 97
9.2 Apache顶级项目(TLP)之路 98
9.3 源码结构 99
9.4 不断迭代的代码 100
9.5 本章小结 102
第10章 NameServer源码解析 103
10.1 模块入口代码的功能 103
10.1.1 入口函数 103
10.1.2 解析命令行参数 104
10.1.3 初始化NameServer的Controller 105
10.2 NameServer的总控逻辑 106
10.3 核心业务逻辑处理 107
10.4 集群状态存储 109
10.5 本章小结 111
第11章 最常用的消费类 112
11.1 整体流程 112
11.1.1 上层接口类 112
11.1.2 DefaultMQPushConsumer的实现者 114
11.1.3 获取消息逻辑 116
11.2 消息的并发处理 118
11.2.1 并发处理过程 118
11.2.2 ProcessQueue对象 121
11.3 生产者消费者的底层类 122
11.3.1 MQClientInstance类的创建规则 122
11.3.2 MQClientInstance类的功能 124
11.4 本章小结 127
第12章 主从同步机制 128
12.1 同步属性信息 128
12.2 同步消息体 130
12.3 sync_master和async_master 132
12.4 本章小结 134
第13章 基于Netty的通信实现 135
13.1 Netty介绍 135
13.2 Netty架构总览 136
13.2.1 重新实现ByteBuffer 136
13.2.2 统一的异步I/O接口 137
13.2.3 基于拦截链模式的事件模型 138
13.2.4 高级组件 139
13.3 Netty用法示例 140
13.3.1 Discard服务器 140
13.3.2 查看收到的数据 144
13.4 RocketMQ基于Netty的通信功能实现 145
13.4.1 顶层抽象类 145
13.4.2 自定义协议 148
13.4.3 基于Netty的Server和Client 151
13.5 本章小结 152
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《数字影视特效制作技法解析》王文瑞著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《高等院校保险学专业系列教材 保险学原理与实务》林佳依责任编辑;(中国)牟晓伟,李彤宇 2019
- 《2019国家医师资格考试用书 中医执业助理医师资格考试全真模拟试卷与解析 第3版》国家医师资格考试研究组 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019