这门课解决什么问题
很多后端开发者在业务体量变大时,都会遇到同步处理扛不住的场景:比如用户注册后要同步发短信、记日志、发优惠券,主流程硬生生被拖慢;或者秒杀时数据库瞬间被打爆。这门课针对的就是这类痛点,用 RabbitMQ 做异步解耦、削峰填谷、最终一致性。它不讲空泛的架构理论,而是落到具体的工作模式上:简单队列、工作队列、发布订阅、路由、主题匹配,每种模式对应一类真实业务场景。学完你会清楚知道,订单系统跟积分系统之间该怎么用消息队列衔接,消息丢了怎么办,消费方处理不过来时怎么合理分发。
适合什么基础,建议先看哪几块
这门资料适合有 Java 后端基础、能独立写 Spring 项目但没系统用过消息中间件的人。如果你连 Spring 依赖注入都还不熟,建议先补那块再来看,否则到 Spring 整合环节会卡住。建议的观看顺序是:先看开头的 MQ 概述部分,把优势劣势和常见产品对比弄明白,别跳过劣势那几节——知道 RabbitMQ 在吞吐量上的短板,后面选型才不会盲目。然后重点看五种工作模式,这是整门课的核心,Routing 和 Topics 两块尤其要吃透,因为实际项目里很少用简单队列,大多是按业务键做路由分发。Spring 整合部分放在工作模式之后看,先理解原生 API 怎么跑,再看框架封装,会清楚注解底下到底做了什么。
资料怎么配合练习,学完能独立做什么
这份资料是视频加代码的形式,光看不敲基本等于没学。正确的用法是:每种工作模式看完视频后,自己建一个 Maven 工程,先手写生产者和消费者跑通原生流程,再用 Spring 整合重写一遍,对比两种写法的差异。练习时建议模拟一个具体业务,比如"下单后通知库存和物流系统",用 Topics 模式让库存消费者只收 order.stock 路由键、物流消费者只收 order.ship 路由键,这样比对着视频敲 hello world 有意义得多。学完后你应该能独立完成这几件事:在服务器上装好 RabbitMQ 并配置管控台、在 Spring 项目里集成生产者和消费者、根据业务需求选对工作模式、处理基本的消费确认和消息丢失问题。能把这些做下来,日常后端开发里涉及消息队列的需求基本能接住了。
从0到1 系统掌握RabbitMQ消息中间件核心技术
课程目录
* 第一章 RabbitMQ从入门篇/
* Day01/
* 01_MQ的重要性
* 02_MQ概述
* 03_MQ的优势
* 04_MQ的劣势
* 05_常见的MQ产品
* 06_RabbitMQ概述
* 07_RabbitMQ安装
* 08_RabbitMQ管控台使用
* 09_RabbitMQ快速入门-生产者
* 10_RabbitMQ快速入门-消费者
* 11_RabbitMQ工作模式-WorkQueues
* 12_RabbitMQ工作模式-PubSub生产者
* 13_RabbitMQ工作模式-PubSub消费者
* 14_RabbitMQ工作模式-Routing
* 15_RabbitMQ工作模式-Topics
* 16_RabbitMQ工作模式-总结
* 17_Spring整合RabbitMQ-生产者
* 18_Spring整合RabbitMQ-消费者
* 19_Spring整合RabbitMQ-配置详解
* 20_SpringBoot整合RabbitMQ-生产者
* 21_SpringBoot整合RabbitMQ-消费者
* 第二章 RabbitMQ从进阶篇/
* Day02/
* 01_今日内容
* 02_高级特性-消息可靠投递-Confirm
* 03_高级特性-消息可靠投递-Return
* 04_高级特性-Consumer ACK
* 05_高级特性-消费端限流
* 06_高级特性-TTL
* 07_高级特性-死信队列-概述
* 08_高级特性-死信队列-代码实现
* 09_高级特性-延迟队列-概述
* 10_高级特性-延迟队列-代码实现
* 11_高级特性-日志与监控
* 12_高级特性-消息追踪
* 13_应用问题-消息补偿
* 14_应用问题-幂等性保障
* 15_集群搭建-镜像队列
* 16_集群搭建-Haproxy






