Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

RocketMQ实战 杨开元 PDF 下载


分享到:
时间:2023-05-09 10:02来源:http://www.java1234.com 作者:转载  侵权举报
本书由云栖社区官方出品。 作者是阿里资深数据专家,对RocketMQ有深的研究,并有大量的实践经验。在写这本书之前,作者不仅系统、深地阅读了RocketMQ的源代码,而且还向RocketMQ的官方
失效链接处理
RocketMQ实战 杨开元  PDF 下载


下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/11234306943.html
 

相关截图:



资料简介:
本书由云栖社区官方出品。 作者是阿里资深数据专家,对RocketMQ有深的研究,并有大量的实践经验。在写这本书之前,作者不仅系统、深地阅读了RocketMQ的源代码,而且还向RocketMQ的官方发团队深了解了它的诸多设计细节。作者结合自己多年使用RocketMQ的经验,从发和运维两个维度,给出了大部分场景下的优秀实践,能帮助读者在学会使用和用好RocketMQ的同时,尽量少“踩坑”。同时,本书也结合源码分析了分布式消息队列的原理,使读者可以在复杂业务场景下定制有特殊功能的消息队列。 全书共13章,在逻辑上分为两大部分: *部分(第1~8章):RocketMQ实战 第1~2章详细讲解了RocketMQ如何快速门,以及在生产环境下的配置和使用; 第3~4章具体讲解了不同类型生产者和消费者的特,以及分布式消息队列的协调者NameServer; 第5章从消息的存储、发送、复制和高可用等多个维度讲解了RocketMQ的内部机制; 第6章讨论了消息的可靠性,如何让消息队列在满足业务逻辑需求的同时稳定、可靠地长期运行; 第7章讨论了在大流量场景下,吞吐量优先时RocketMQ的使用方法; 第8章介绍RocketMQ与SpringBoot、Spark、Flink以及自定义的运维工具等其它系统的对方法; 第二部分(第9~13章):RocketMQ原理 首先对RocketMQ的源码结构行了整体介绍,然后深地分析了NameServer、各种常用消费类、主从同步机制,以及基于Netty的通信的源码实现。掌握这些源代码以后,读者可以快速定制属于自己的具有特殊功能的消息中间件。<br/>【推荐语】<br/>(1)RocketMQ由阿里源,Apache*源项目,经受多年“双十一”流量峰值考验,在多个性能指标上远超同类产品 (2)作者是阿里资深数据专家,有多年RocketMQ使用经验,深研究RocketMQ源代码,写作前与RocketMQ官方团队有深沟通 (3)云栖社区官方出品,得到RocketMQ官方研发团队以及业界的多位专家的肯定和推荐  <br/>【作者】<br/>杨元  *数据专家,毕业于北京大学,有10年IT行业研发经验。对RocketMQ有深的研究,是RocketMQ源码贡献者。曾就职于甲骨文和猎豹移动,专注于大数据和实时计算。在大量的工作实践中,对MySQL、J2EE、JVM、Spring、Hadoop、Kafka、Storm、Flink都有深研究。喜欢剖析源码,分析原理,为源项目贡献代码。 云栖社区 云栖社区是面向发者的放型技术平台,服务于云计算技术全生态。包含博客、问答、培训、设计研发、资源下载等产品,以分享专业、优质、高效的技术为己任,帮助技术人快速成长与发展。 欢迎关注云栖社区微信公众号:yunqiinsight ,精彩代码生活!

资料目录:
推荐序
 
前言
 
第1章 快速入门
 
1.1 消息队列功能介绍
 
1.1.1 应用解耦
 
1.1.2 流量消峰
 
1.1.3 消息分发
 
1.2 RocketMQ简介
 
1.3 快速上手RocketMQ
 
1.3.1 RocketMQ的下载、安装和配置
 
1.3.2 启动消息队列服务
 
1.3.3 用命令行发送和接收消息
 
1.3.4 关闭消息队列
 
1.4 本章小结
 
第2章 生产环境下的配置和使用
 
2.1 RocketMQ各部分角色介绍
 
2.2 多机集群配置和部署
 
2.2.1 启动多个NameServer和Broker
 
2.2.2 配置参数介绍
 
2.3 发送/接收消息示例
 
2.4 常用管理命令
 
2.5 通过图形界面管理集群
 
2.6 本章小结
 
第3章 用适合的方式发送和接收消息
 
3.1 不同类型的消费者
 
3.1.1 DefaultMQPushConsumer的使用
 
3.1.2 DefaultMQPushConsumer的处理流程
 
3.1.3 DefaultMQPushConsumer的流量控制
 
3.1.4 DefaultMQPullConsumer
 
3.1.5 Consumer的启动、关闭流程
 
3.2 不同类型的生产者
 
3.2.1 DefaultMQProducer
 
3.2.2 发送延迟消息
 
3.2.3 自定义消息发送规则
 
3.2.4 对事务的支持
 
3.3 如何存储队列位置信息
 
3.4 自定义日志输出
 
3.5 本章小结
 
第4章 分布式消息队列的协调者
 
4.1 NameServer的功能
 
4.1.1 集群状态的存储结构
 
4.1.2 状态维护逻辑
 
4.2 各个角色间的交互流程
 
4.2.1 交互流程源码分析
 
4.2.2 为何不用ZooKeeper
 
4.3 底层通信机制
 
4.3.1 Remoting模块
 
4.3.2 协议设计和编解码
 
4.3.3 Netty库
 
4.4 本章小结
 
第5章 消息队列的核心机制
 
5.1 消息存储和发送
 
5.2 消息存储结构
 
5.3 高可用性机制
 
5.4 同步刷盘和异步刷盘
 
5.5 同步复制和异步复制
 
5.6 本章小结
 
第6章 可靠性优先的使用场景
 
6.1 顺序消息
 
6.1.1 全局顺序消息
 
6.1.2 部分顺序消息
 
6.2 消息重复问题
 
6.3 动态增减机器
 
6.3.1 动态增减NameServer
 
6.3.2 动态增减Broker
 
6.4 各种故障对消息的影响
 
6.5 消息优先级
 
6.6 本章小结
 
第7章 吞吐量优先的使用场景
 
7.1 在Broker端进行消息过滤
 
7.1.1 消息的Tag和Key
 
7.1.2 通过Tag进行过滤
 
7.1.3 用SQL表达式的方式进行过滤
 
7.1.4 Filter Server方式过滤
 
7.2 提高Consumer处理能力
 
7.3 Consumer的负载均衡
 
7.3.1 DefaultMQPushConsumer的负载均衡
 
7.3.2 DefaultMQPullConsumer的负载均衡
 
7.4 提高Producer的发送速度
 
7.5 系统性能调优的一般流程
 
7.6 本章小结
 
第8章 和其他系统交互
 
8.1 在SpringBoot中使用RocketMQ
 
8.1.1 直接使用
 
8.1.2 通过Spring Messaging方式使用
 
8.2 直接使用云上RocketMQ
 
8.3 RocketMQ与Spark、Flink对接
 
8.4 自定义开发运维工具
 
8.4.1 开源版本运维工具功能介绍
 
8.4.2 基于Tools模块开发自定义运维工具
 
8.5 本章小结
 
第9章 首个Apache中间件顶级项目
 
9.1 RocketMQ的前世今生
 
9.2 Apache顶级项目(TLP)之路
 
9.3 源码结构
 
9.4 不断迭代的代码
 
9.5 本章小结
 
第10章 NameServer源码解析
 
10.1 模块入口代码的功能
 
10.1.1 入口函数
 
10.1.2 解析命令行参数
 
10.1.3 初始化NameServer的Controller
 
10.2 NameServer的总控逻辑
 
10.3 核心业务逻辑处理
 
10.4 集群状态存储
 
10.5 本章小结
 
第11章 最常用的消费类
 
11.1 整体流程
 
11.1.1 上层接口类
 
11.1.2 DefaultMQPushConsumer的实现者
 
11.1.3 获取消息逻辑
 
11.2 消息的并发处理
 
11.2.1 并发处理过程
 
11.2.2 ProcessQueue对象
 
11.3 生产者消费者的底层类
 
11.3.1 MQClientInstance类的创建规则
 
11.3.2 MQClientInstance类的功能
 
11.4 本章小结
 
第12章 主从同步机制
 
12.1 同步属性信息
 
12.2 同步消息体
 
12.3 sync_master和async_master
 
12.4 本章小结
 
第13章 基于Netty的通信实现
 
13.1 Netty介绍
 
13.2 Netty架构总览
 
13.2.1 重新实现ByteBuffer
 
13.2.2 统一的异步I/O接口
 
13.2.3 基于拦截链模式的事件模型
 
13.2.4 高级组件
 
13.3 Netty用法示例
 
13.3.1 Discard服务器
 
13.3.2 查看收到的数据
 
13.4 RocketMQ基于Netty的通信功能实现
 
13.4.1 顶层抽象类
 
13.4.2 自定义协议
 
13.4.3 基于Netty的Server和Client
 
13.5 本章小结
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐