这门课程主要解决消息中间件落地过程中的工程化痛点。很多开发者对 RabbitMQ 的认知停留在简单的发送接收,但在实际生产环境中,如何处理消息堆积、如何保证不丢消息、如何避免重复消费,才是核心难点。课程从环境搭建入手,深入到交换机类型、队列属性以及高级特性,旨在补齐你在异步通信架构设计上的知识短板。

环境奠基与设计模式铺垫

课程前段并非直接讲 RabbitMQ,而是花了较多篇幅讲解链式编程、建造者模式及代码模板。这是因为 RabbitMQ 的 Java 客户端配置繁琐,若不掌握这些设计模式,后续编写生产者、消费者代码时会显得杂乱且难以维护。如果你刚接触 Java 中间件,这部分是必要的基础;若你已有扎实编码经验,可以快速过一遍,重点理解如何封装连接工厂和信道管理。同时,课程涵盖了 Erlang 与 RabbitMQ 在 Linux 下的完整部署,包括主机名修改、环境变量配置、Web 管理后台启用及虚拟主机创建。这适合那些只会用 Docker 一键启动,却不懂底层网络配置和命令行操控(如 rabbitmqctl)的学习者。学完这部分,你应能独立在裸机或虚拟机上完成标准化部署,并熟悉常用运维命令。

核心机制与可靠性工程

中段课程详细拆解了工作模型、直接、扇形、主题四种交换机,这是理解消息路由逻辑的关键。但课程并未止步于基本用法,而是重点攻克了消息可靠性与幂等性。通过讲解确认机制、持久化配置(交换机、队列、消息三层持久化)以及 Return 模式,课程展示了如何构建零丢消息的系统。针对分布式系统中常见的重复消费问题,课程引入了 Redis 结合唯一 Key 的解决方案,并专门搭建非幂等工程进行演示。此外,死信队列、延迟队列插件以及队列属性的精细控制(如 autodelete、最大长度)也是生产环境中处理异常流量和定时任务的重要技巧。这一部分适合需要解决高并发下数据一致性问题的中级开发者。学完后,你应能设计出具备高可靠性的消息链路,并能独立排查消息积压、丢失或重复的问题。

集群架构与学习建议

后段课程聚焦于集群搭建,涵盖镜像队列模式的优缺点及具体实施步骤。虽然当前云原生趋势下,Kafka 等分布式原生系统更受青睐,但理解 RabbitMQ 的镜像集群仍有助于掌握多节点数据同步与故障转移的基本原理。建议学习者首先跳过基础运维视频,直接聚焦第 7 章后的核心模型;若缺乏 Linux 运维基础,务必补全前面的安装配置章节。练习时,不要只照抄代码,应手动修改 TTL 时间、队列长度,观察消息行为变化;在幂等性模块,尝试故意制造网络抖动,验证 Redis 方案的有效性。资料包中的视频需结合本地代码库逐段验证,确保每个配置项都真正生效。学完此课程,你应具备独立构建并维护生产级 RabbitMQ 集群的能力,能够应对消息系统运维中的常见故障。

课程目录

📁 视频
02-修改主机名等.avi [112.7 MB]
10-配置环境变量.avi [29.0 MB]
09-erlang和rabbitmq的安装.avi [105.5 MB]
03-链式编程.avi [250.9 MB]
12-web管理后台启用和创建虚拟主机.avi [39.6 MB]
06-系统启动任务.avi [38.2 MB]
04-建造者模式.avi [165.3 MB]
05-代码模板.avi [191.4 MB]
11-rabbitmqctl命令.学习.avi [23.1 MB]
07-MQ简介.avi [43.4 MB]
13-web控制台的简单介绍.avi [8.5 MB]
15-扇形交换机和接收消息.avi [202.5 MB]
17-直连交换机2.avi [86.0 MB]
16-直连交换机1.avi [28.0 MB]
14-工作模型.avi [51.3 MB]
55-幂等性介绍.avi [35.5 MB]
53-可靠性-交换机和队列和消息全部持久化.avi [33.9 MB]
56-非幂等性工程搭建.avi [81.0 MB]
59-集群搭建-安装erlang.avi [90.6 MB]
50-消息可靠性简介.avi [33.7 MB]
52-可靠性return模式.avi [20.8 MB]
60-安装rabbitmq和clone机器.avi [44.1 MB]
19-主题交换机2.avi [54.5 MB]
61-集群-防火墙等等处理.avi [43.1 MB]
48-队列属性2.avi [174.6 MB]
57-使用redis加上唯一key解决非幂等性问题.avi [80.6 MB]
65-镜像模式搭建和使用.avi [67.2 MB]
62-搭建集群2.avi [22.1 MB]
63-搭建集群3.avi [41.6 MB]
58-集群模式介绍.avi [57.5 MB]
54-开启消费者的手动确认.avi [52.9 MB]
64-默认集群模式的优缺点.avi [64.2 MB]
30-消费者拒绝消息不重新入队.avi [42.6 MB]
43-返回模式-匿名内部类和lambda表达式.avi [48.8 MB]
25-死信队列-队列最大长度.avi [45.7 MB]
37-使用延迟队列插件.avi [148.8 MB]
46-队列属性autodelete.avi [83.2 MB]
26-修改了2和3的代码.avi [38.0 MB]
35-解决消息过期时间不一致的问题.avi [59.3 MB]
18-主题交换机1.avi [91.3 MB]
27-消费者不确认1.avi [54.8 MB]
38-生产者确认模式1.avi [23.0 MB]
40-确认模式-匿名内部类.avi [62.0 MB]
24-单条消息过期.avi [97.2 MB]
49-队列属性3.avi [13.5 MB]
22-ttl学习2.avi [66.6 MB]
21-ttl学习1.avi [92.0 MB]
41-确认模式-lambda表达式.avi [30.6 MB]
28-消息手动确认.avi [62.2 MB]
20-头部交换机.avi [127.9 MB]
44-交换机的持久化和自动删除.avi [66.8 MB]
47-队列属性1.avi [23.4 MB]
32-延迟队列实现方式2.avi [58.8 MB]
36-解决消息过期时间不一致问题2.avi [19.4 MB]
31-延迟队列实现方式1.avi [31.4 MB]
39-confirm1.avi [98.3 MB]
45-备用交换机.avi [108.7 MB]
51-可靠性-confirm.avi [64.8 MB]
29-消息手动确认,不确认,不重新入队.avi [35.9 MB]
34-延迟队列消息过期时间不一致问题.avi [59.5 MB]
33-延迟队列实现方式3.avi [26.7 MB]
23-死信交换机-队列过期.avi [180.5 MB]
01-虚拟机创建和安装centos7操作系统.avi [175.9 MB]
42-返回模式1和2.avi [69.0 MB]
08-rabbitmq应用场景.mp4 [19.2 MB]
📁 其他学习文档
3 修改主机名.docx [19.6 KB]
2 vmvare cenos7 禁用虚拟打印机-防止蓝屏.docx [239.8 KB]
5 建造者模式.docx [11.0 KB]
4 链式编程.docx [45.2 KB]
代码模板配置.docx [11.4 KB]
6 新建代码模板.doc [201.5 KB]
idea设置.docx [77.7 KB]
7 springboot 启动任务.doc [10.0 KB]
1 vmvare上安装centos7.docx [1.5 MB]
新建工程的依赖.docx [12.1 KB]
📁 rabbitmq安装文件
rabbitmq安装文件.exe [113.3 MB]
📁 code
code.exe [749.9 KB]
📁 文档
rabbitmq-02.doc [248.5 KB]
rabbitmq-01.doc [795.3 KB]
rabbitmq-03.docx [208.2 KB]