这门课解决什么问题

很多后端开发者在业务体量变大时,都会遇到同步处理扛不住的场景:比如用户注册后要同步发短信、记日志、发优惠券,主流程硬生生被拖慢;或者秒杀时数据库瞬间被打爆。这门课针对的就是这类痛点,用 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