课程定位与前置门槛
这门课聚焦于企业级消息中间件的核心实战,解决高并发下的流量削峰、服务解耦及异步通信难题。适合正在维护微服务架构、需要引入消息队列提升系统吞吐量的后端工程师,或面临技术转型、希望掌握核心中间件原理的开发者。课程并非从零起步的科普,而是要求学习者具备扎实的 Java 基础,熟悉 Spring Boot 开发流程,并拥有基本的 Linux 运维能力。若对对象生命周期、线程池机制或网络通信原理尚不清晰,建议先补齐基础知识,否则在后续处理代码逻辑和集群配置时会频繁受阻。对于纯粹对前端感兴趣或无需接触后端系统的读者,本课程参考价值有限。
核心模块与学习路径
资料包含大量视频文件,建议跳过繁琐的环境搭建步骤,直接切入核心逻辑。首先重点攻克四种交换机模型:工作队列、扇形、直连和主题交换机。这是理解消息路由的根基,需结合代码反复调试,理清路由键匹配细节。其次,深入生产级可靠性章节,这是区分“会调 API”与“懂生产”的分水岭。重点研读消息持久化、Return 回调模式、手动确认机制及幂等性保障,理解如何利用 Redis 构建去重表解决重复消费,以及死信队列在处理过期消息时的配置陷阱。最后,针对有运维背景的读者,深入集群搭建与镜像模式分析;纯开发人员可略读搭建步骤,重点掌握默认集群模式下的数据一致性风险及应对策略,避免在实际项目中踩坑。建议按此顺序推进,逐步建立从单机到集群的完整认知体系。
学习产出与实操建议
学完本课后,你应能独立设计消息驱动的微服务模块,系统性解决消息丢失、重复投递及乱序问题。具体产出包括构建带自动重试机制的死信队列系统,或在高并发写入场景下实现基于唯一键的幂等性服务。资料以视频讲解为主,缺乏在线练习环境,建议结合 Docker 快速部署实例,将视频中的代码模板复制到 IDE 中。通过逐步修改交换机类型、开启持久化配置,并观察 Web 后台的消息流动状态,实现“原理视频+本地实操”的深度结合。切忌仅观看视频而不动手,消息队列的陷阱往往藏在配置细节中,如队列自动删除属性或消费者拒绝策略,只有实际调试过,才能真正将中间件知识转化为解决生产问题的能力,形成独立应对复杂场景的技术闭环。
课程目录
📁 视频 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].mp4 2 vmvare cenos7 禁用虚拟打印机-防止蓝屏.docx [239.8 KB].mp4 5 建造者模式.docx [11.0 KB].mp4 4 链式编程.docx [45.2 KB].mp4 代码模板配置.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].mp4 新建工程的依赖.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]






