这门课程主要解决消息中间件落地过程中的工程化痛点。很多开发者对 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]

