Alibaba开发十年,写出这本“MQ技术手册”,看完我愣住了

简介: 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。虽然说,目前状况是Kafka更为火热,但更为广泛的应该还属老牌的RabbtiMQ和Alibaba自主研发的RocketMQ。

前言

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。虽然说,目前状况是Kafka更为火热,但更为广泛的应该还属老牌的RabbtiMQ和Alibaba自主研发的RocketMQ。

关于MQ相关的内容,Alibaba肯定还是很有话语权的,尤其是关于RocketMQ的使用,所以今天我们要分享的内容,实际上就是阿里P8的十年开发经验总结,写出来的这本“RabbitMQ+RocketMQ”技术手册,看完你也不得不感叹这份极品手册啊!

由于文章篇幅有限,下文中的内容只展示这份手册的目录以及部分内容截图,若你需要完整版的pdf,可免费提供给你,可以点击此处来获取就可以了!

一、RabbitMQ部分

1.RabbitMQ简介及入门

2.客户端开发向导

  • 连接RabbitMQ
  • 使用交换器和队列
  • 发送消息
  • 消费消息
  • 消费端的确认与拒绝
  • 关闭连接

3.RabbitMQ进阶

  • 消息何去何从
  • 过期时间(TTL)
  • 死信队列
  • 延迟队列
  • 优先级队列
  • RPC实现
  • 持久化
  • 生产者确认
  • 消费端要点介绍
  • 消息传输保障

4.RabbitMQ管理

  • 多租户与权限
  • 用户管理
  • Web端管理
  • 应用与集群管理
  • 服务端状态
  • HTTPAPI接口管理

5.RabbitMQ配置

  • 环境变量
  • 配置文件
  • 参数及策略

6.RabbitMQ运维

  • 集群搭建
  • 查看服务日志
  • 单节点故障恢复
  • 集群迁移
  • 集群监控

7.跨越集群的界限

  • Federation
  • Shovel

8.RabbitMQ高阶

  • 内存及磁盘告警
  • 流控
  • 镜像队列

9.网络分区

  • 网络分区的意义
  • 网络分区的判定
  • 网络分区的模拟
  • 网络分区的影响
  • 手动处理网络分区
  • 自动处理网络分区
  • 案例:多分区情形

10.RabbitMQ扩展

  • 消息追踪
  • 负载均衡

二、RocketMQ部分

1.阅读源代码前的准备

  • 获取和调试RocketMQ的源代码
  • RocketMQ源代码的目录结构
  • RocketMQ的设计理念和目标

2.RocketMQ路由中心NameServer

  • NameServer架构设计
  • NameSenver启动流程
  • NameSenve路由注册、故障剔除

3.RocketMQ消息发送

  • 漫谈RocketMQ消息发送
  • 认识RocketMQ消息
  • 生产者启动流程
  • 消息发送基本流程
  • 批量消息发送

4.RocketMQ消息存储

  • 存储概要设计
  • 初识消息存储
  • 消息发送存储流程
  • 存储文件组织与内存映射
  • RocketMQ存储文件
  • 实时更新消息消费队列与索引文
  • 消息队列与索引文件恢复
  • 文件刷盘机制
  • 过期文件删除机制

5.RocketMQ消息消费

  • RocketMQ消息消费概述
  • 消息消费者初探
  • 消费者启动流程
  • 消息拉取
  • 消息队列负载与重新分布机制
  • 消息消费过程
  • 定时消息机制
  • 消息过滤机制
  • 顺序消息

6.消息过滤FilterServer

  • ClassFilten运行机制
  • FilterServer注册剖析
  • 类过滤模式订阅机制
  • 消息拉取

7.RocketMQ主从同步(HA)机制

  • RocketMQ主从复制原理
  • RocketMQ读写分离机制

8.RocketMQ事务消息

  • 事务消息实现思想
  • 事务消息发送流程
  • 提交或回滚事务
  • 事务消息回查事务状态

9.RocketMQ实战

  • 消息批量发送
  • 消息发送队列自选择
  • 消息过滤
  • 事务消息
  • Spring整合RocketMQ
  • Spring Cloud整合RocketMQ
  • RocketMQ监控与运维命令
  • 应用场景分析

总结

实际上一般业务系统之间通信就是会采用RabbitMQ/RocketMQ,需要复杂的消息路由功能的支撑。大数据的实时计算场景才会采用Kafka,需要简单的消费模型,但是超高的吞吐量。

所以,作为Java开发,以RabbitMQ和RocketMQ为主来进行学习是比较重要的。最后,你再试问一下自己,对MQ到底掌握多少?会用到什么程度了呢?如果还不够,那就不能停下学习的脚步。

以上这份MQ手册肯定是100%免费分享给大家的,不过需要你们对我的文章多多支持!

——可以点击此处来获取就可以了!

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
11月前
|
消息中间件 SpringCloudAlibaba RocketMQ
SpringCloud Alibaba微服务实战三十二 - 集成RocketMQ实现分布式事务
SpringCloud Alibaba微服务实战三十二 - 集成RocketMQ实现分布式事务
239 0
|
消息中间件 存储 运维
Alibaba开发十年,写出这本“MQ技术手册”,看完我愣住了
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。虽然说,目前状况是Kafka更为火热,但更为广泛的应该还属老牌的RabbtiMQ和Alibaba自主研发的RocketMQ。
|
存储 消息中间件 缓存
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(3): 消息读写队列,消息存储,消息发送,消息消费关联流程和原理
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(3): 消息读写队列,消息存储,消息发送,消息消费关联流程和原理
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(3): 消息读写队列,消息存储,消息发送,消息消费关联流程和原理
|
消息中间件 存储 缓存
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(2):路由注册,消息发送核心流程原理
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(2):路由注册,消息发送核心流程原理
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(2):路由注册,消息发送核心流程原理
|
消息中间件 存储 前端开发
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(1):整体介绍
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(1):整体介绍
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十三)rocketmq 篇(1):整体介绍
|
消息中间件 存储 缓存
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十二)日志篇(1):rocketmq+ aop +自定义注解 实现入参出参日志收集记录 完整源码
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十二)日志篇(1):rocketmq+ aop +自定义注解 实现入参出参日志收集记录 完整源码
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十二)日志篇(1):rocketmq+ aop +自定义注解 实现入参出参日志收集记录 完整源码
|
消息中间件 中间件 RocketMQ
【Alibaba中间件技术系列】「RocketMQ技术专题」分析消息队列中的消费失败重试机制的原理和实践
【Alibaba中间件技术系列】「RocketMQ技术专题」分析消息队列中的消费失败重试机制的原理和实践
370 0
|
消息中间件 存储 缓存
【Alibaba中间件技术系列】「RocketMQ技术专题」系统服务底层原理以及高性能存储设计分析
【Alibaba中间件技术系列】「RocketMQ技术专题」系统服务底层原理以及高性能存储设计分析
166 1
【Alibaba中间件技术系列】「RocketMQ技术专题」系统服务底层原理以及高性能存储设计分析
|
2月前
|
消息中间件 存储 监控
RabbitMQ:分布式系统中的高效消息队列
RabbitMQ:分布式系统中的高效消息队列
|
2月前
|
消息中间件 Java
springboot整合消息队列——RabbitMQ
springboot整合消息队列——RabbitMQ
76 0