消息队列几乎是 Java 后端绕不开的一环,但真正在项目里用起来,坑往往不在"能不能发消息",而在消息丢了怎么办、重复消费怎么兜、堆积了怎么查。这门《Java架构师进阶(四)RocketMq 应用实战·中篇》就是冲着这些问题去的,它不是讲 MQ 是什么的科普课,而是面向已经要在业务里落地 RocketMQ 的人。
这门课到底解决什么工作场景
如果你所在的项目已经引入了 RocketMQ,或者正在做订单、支付、库存、通知这类需要异步解耦的模块,你会遇到的问题通常很具体:生产者发送失败怎么重试、事务消息在半消息阶段卡住怎么处理、消费者是集群模式还是广播模式、消费位点提交早了导致丢消息、位点提交晚了导致重复。这些场景不是靠"理解 MQ 概念"能解决的,需要对 RocketMQ 的存储模型、刷盘策略、重试机制有实打实的认识。
课程把重心放在这些落地环节上,而不是停留在 NameServer、Broker 的角色介绍。对已经写过 Demo、但没在生产环境扛过流量的工程师来说,这部分才是真正拉开差距的地方。
学完之后你能独立做什么
- 能独立完成一个业务模块的消息生产端接入,包括顺序消息、延时消息、事务消息的选型和实现,知道什么场景不该用事务消息。
- 能配置和排查消费者端问题:消费组划分、并发消费与顺序消费的区别、重试队列与死信队列的处理策略。
- 能读懂 RocketMQ 的监控指标,面对消息堆积、消费延迟、Broker 压力时,知道先看哪几个数据,而不是盲目重启。
- 能针对重复消费设计幂等方案,针对消息丢失建立补偿机制——这是面试和实际排障里最常被追问的两点。
需要说明的是,这门课是"中篇",它默认你已经了解 RocketMQ 的基本概念和安装启动。如果你连消息队列是什么、为什么需要它都还没想清楚,直接看这一篇会有断层,建议先去补基础篇。
资料适合什么基础的人
课程定位是 1~3 年 Java 工程师,这个区间比较实在。你需要的前提是:能写 Spring Boot 项目,理解多线程和 JVM 内存的基本概念,最好在项目里接触过至少一种 MQ。没有这些基础,课程里的存储结构、刷盘机制、位点管理听起来会像天书。
反过来,如果你已经是带团队做架构的人,这门课的深度可能偏应用层,涉及源码和底层协议的部分需要自己再往外延伸。它的价值在于帮你把散落在文档和博客里的零碎知识点,串成一条能落到项目里的线索。
这份资料怎么用更划算
不要顺着视频从头看到尾就不管了。建议的做法是:先扫一遍目录,找到你当前项目里正在头疼的那个点(比如事务消息、消息堆积),先看那一节,带着具体问题去看,理解会快很多。
第二遍再按顺序补全,重点放在案例讲解的部分,跟着把代码跑通。RocketMQ 这类中间件,看会了和写出来是两回事,本地起一个 Broker,把生产消费链路自己搭一遍,比看十遍视频有用。
最后提醒一句:MQ 的知识更新不算快,但版本差异会带来 API 和配置上的区别,学习时留意课程用的版本和你项目里的版本是否一致,遇到对不上的地方以官方文档为准,别硬套。
课程目录
课程目录27 条
- 01 RocketMq应用基础
- 01 RocketMq介绍
- 02 RocketMq架构
- 03 RocketMq通信
- 04 RocketMq的可用性
- 05 RocketMq文件清理
- 06 RocketMq消息消费 07 RocketMq概念演示-1 08 RocketMq概念演示-2
- 09 RocketMq单机部署
- 10 Springboot集成RocketMq
- 02 RocketMq应用进阶-实战
- 01 RocketMq集群部署
- 02 RocketMq控制台部署
- 03 RocketMq消费者负载均衡
- 04 RocketMq队列扩容与缩减
- 05 RocketMq节点下线
- 06 RocketMq新增节点
- 07 RocketMq生产者
- 08 RocketMq push消费
- 09 RocketMq pull消费
- 10 RocketMq顺序消费
- 11 RocketMq延时消息
- 12 RocketMq批量消息处理
- 13 RocketMq消息过滤
- 14 RocketMq广播消费
- 15 Springboot集成RocketMq
- 16 RocketMq事务消息
- 17 RocketMq事务消息实现流程 18 Springboot实现事务消息






