Java开发不懂RocketMQ?阿里架构师手把手带你玩转Roc
MQ背景
RocketMQ是一个纯java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。
RocketMQ的演进
RocketMQ一共前后经历了三代演进:
1.第一代,推模式
数据存储采用关系型数据库,典型代表包括Notify、Napoli。
2.第二代,拉模式
自研的专有消息存储,在日志处理方面参考Kafka,典型代表MetaQ。
3.第三代,以拉模式为主,兼有推模式
低延迟消息引擎RocketMQ,在二代功能特性的基础上,为电商金融领域添加了可靠重试、基于文件存储的分布式事务等特性。使用在阿里大量的应用上,典型如双11场景,具有万亿级消息流转。
内容介绍
源码角度:本书对RocketMQ的核心技术架构,以及消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的实现原理进行了深入分析,同时展示了源码阅读的相关技巧;应用层面:本书总结了大量RocketMQ的使用技巧。通过阅读本书,读者将深入理解消息中间件和底层网络通信机制的核心知识点。
本书分为三大部分:
第一部分为准备篇,简单地介绍RocketMQ的设计理念与目标,并介绍在开发工具中如何对RocketMQ进行代码调试。
第二部分为实现篇,重点讲解了RocketMQ各个功能模块的实现原理,包括NameServer、消息发送、消息存储、消息消费、消息过滤、顺序消息、事务消息等。
第三部分为实例篇,通过示例展示RocketMQ的使用技巧,并着重讲解了RocketMQ的监控命令与监控管理界面。
附录A为RocketMQ主要参数的列表及其含义。
读者对象
这里可以根据软件需求划分出一些能阅读本书的用户团体:
RocketMQ用户和爱好者
RocketMQ代码开发自愿者
Java中高级开发工程师
Java架构师
有志于从事Java开源的相关技术从业者
RocketMQ实战目录
转发文章+关注作者,然后私信“MQ”即可获得免费领取《RocketMQ架构设计与原理实现实战》的方式!
第1章 阅读源代码前的准备
第2章 RocketMQ路由中心NameServer
第3章 RocketMQ消息发送
第4章 RocketMQ消息存储
第5章 RocketMQ消息消费
第6章 消息过滤FilterServer
第7章 RocketMQ主从同步(HA)机制
第8章 RocketMQ事务消息
第9章 RocketMQ实战
有需要获取参考的的读者朋友们可以加入Java架构技术交流Q群3 2 8 9 9 3 8 1 9即可获取资料还可以和小伙伴们一起探讨面试时的问题与技术上的心得
点击链接:https://shimo.im/docs/q8vHRWa3nqgfuH4B/