在分布式系统与微服务架构日益普及的今天,组件间的高效通信已成为系统设计的核心痛点。本课程《RabbitMQ消息中间件专题课程》正是针对这一关键领域打造,旨在帮助开发者从理论认知到实战落地,全面掌握 RabbitMQ 的核心应用与高级特性。

课程开篇并未急于切入代码,而是花大量篇幅梳理“消息中间件”的宏观概念。通过拆解异步处理、系统解耦、流量削峰、日志处理及消息通讯这五大典型应用场景,讲师清晰地阐述了为何现代架构需要引入 MQ——它不仅是数据的传递者,更是系统稳定性的缓冲器。特别是关于“削峰填谷”与“解耦”的对比分析,结合 MQ 选型文档,为学员在真实项目中做出技术决策提供了理论依据。

进入核心实战环节,课程详细讲解了 RabbitMQ 的环境搭建基础。这里不仅涉及软件安装,更深入解析了 AMQP(高级消息队列协议)这一行业标准。理解 AMQP 对于后续掌握 Exchange、Queue、Binding 等核心概念至关重要,因为 RabbitMQ 的行为逻辑深深植根于此协议之中。

本课程的另一大亮点在于其丰富的源码配套与深入的场景覆盖。从基础的 Hello World 到复杂的 RPC 调用,从简单的点对点消息到 Topic 主题的灵活路由,课程设计循序渐进。讲师通过具体的代码示例,展示了如何正确处理消息的确认机制、死信队列以及优先级队列等高级特性,这些都是解决生产环境高可用、高并发问题的关键技术手段。

对于正在构建电商秒杀系统、处理海量日志数据或需要实现服务间最终一致性的开发者而言,这门课程提供了极具价值的实践参考。它不局限于工具的使用,更强调设计思维的培养:如何在保证消息不丢失的前提下提升吞吐量?如何实现系统的弹性伸缩?通过这些问题的解答,学员将建立起一套完整的消息驱动架构知识体系。

总而言之,这是一门兼具深度与广度的体系化课程。无论你是希望夯实基础的初级工程师,还是寻求架构升级经验的高级开发者,都能从中获得实质性的提升。结合随课附赠的讲义与源码,学员可以在反复演练中将理论转化为肌肉记忆,真正具备独立设计和部署 RabbitMQ 解决方案的能力。

课程目录

1-1 [消息中间件课程概述] 消息中间件课程概述 (04:02)
1-2 [消息中间件课程概述] 消息队列概述 (05:08)
1-3 [消息中间件课程概述] 消息队列应用场景-异步处理 (11:12)
1-4 [消息中间件课程概述] 消息队列应用场景-系统解耦 (05:48)
1-5 [消息中间件课程概述] 消息对列应用场景-流量削峰 (05:14)
1-6 [消息中间件课程概述] 消息队列应用场景-日志处理 (06:43)
1-7 [消息中间件课程概述] 消息队列应用场景-消息通讯 (03:19)
1-8 [消息中间件课程概述] 消息中间件示例 (08:06)
1-9 [消息中间件课程概述] MQ选型对比文档 (13:31)
2-1 [消息中间件环境安装] RabbitMQ简介 (08:34)
2-2 [消息中间件环境安装] AMQP协议 (03:40)
2-3 [消息中间件环境安装] RabbitMQ工作原理 (06:15)
2-4 [消息中间件环境安装] RabbitMQ的Windows安装版本要求 (04:45)
2-5 [消息中间件环境安装] Windows配置Erlang语言环境 (04:25)
2-6 [消息中间件环境安装] Windows安装RabbitMQ的可视化插件 (08:52)
2-7 [消息中间件环境安装] Windows安装RabbitMQ服务器 (03:11)
2-8 [消息中间件环境安装] Docker部署RabbitMQ服务器 (11:28)
3-1 [Rabbit的常见工作模式] RabbitMQ的HelloWorld消息发送者 (30:15)
3-2 [Rabbit的常见工作模式] RabbitMQ的HelloWorld消息接收者 (15:10)
3-3 [Rabbit的常见工作模式] Rabbit封装工具类 (09:06)
3-4 [Rabbit的常见工作模式] RabbitMQ工作队列模式 (23:57)
3-5 [Rabbit的常见工作模式] RabbitMQ发布-订阅模式 (17:16)
3-6 [Rabbit的常见工作模式] RabbitMQ路由模式 (12:30)
3-7 [Rabbit的常见工作模式] RabbitMQ的主题模式 (10:15)
3-8 [Rabbit的常见工作模式] RabbitMQ工作模型和交换机小结 (06:38)
4-1 [SpringBoot整合RabbitMQ] RabbitMQ的工作模式回顾 (08:19)
4-2 [SpringBoot整合RabbitMQ] SpringnBoot整合RabbitMQ (14:43)
4-3 [SpringBoot整合RabbitMQ] SpringBoot测试Direct交换机 (17:49)
4-4 [SpringBoot整合RabbitMQ] SpringBoot整合RabbitMQ消费者 (09:59)
4-5 [SpringBoot整合RabbitMQ] SpringBoot测试Topic交换机 (08:27)
4-6 [SpringBoot整合RabbitMQ] SpringBoot测试Fanout交换机 (03:45)
4-7 [SpringBoot整合RabbitMQ] RabbitMQ的消息幂等性问题 (11:08)
4-8 [SpringBoot整合RabbitMQ] 引入本地消息表解决消息幂等性问题 (11:03)
4-9 [SpringBoot整合RabbitMQ] 引入Redis数据库解决消息幂等性问题 (09:22)
4-10 [SpringBoot整合RabbitMQ] 准备测试消息幂等性问题环境 (18:15)
4-11 [SpringBoot整合RabbitMQ] Redis实现消息幂等性代码测试 (16:52)
5-1 [RabbitMQ消息队列的持久化机制和消息确认机制] RabbitMQ消息持久化概念 (06:40)
5-2 [RabbitMQ消息队列的持久化机制和消息确认机制] RabbitMQ的消息持久化API (09:47)
5-3 [RabbitMQ消息队列的持久化机制和消息确认机制] RabbitMQ消息持久化机制 (17:41)
5-4 [RabbitMQ消息队列的持久化机制和消息确认机制] RabbitMQ消息的确认机制 (19:21)
5-5 [RabbitMQ消息队列的持久化机制和消息确认机制] RabbitMQ消息发送者确认消息 (20:57)
5-6 [RabbitMQ消息队列的持久化机制和消息确认机制] RabbitMQ消息消费确认 (10:58)
6-1 [RabbitMQ死信队列和死信交换机] RabbitMQ消息确认和应答机制 (17:23)
6-2 [RabbitMQ死信队列和死信交换机] 死信交换机和死信队列 (08:06)
6-3 [RabbitMQ死信队列和死信交换机] 死信交换机和备份交换机应用场景 (10:32)
6-4 [RabbitMQ死信队列和死信交换机] 测试死信交换和机死信队列 (31:59)
6-5 [RabbitMQ死信队列和死信交换机] 订单超时支付订单启动取消 (14:36)
6-6 [RabbitMQ死信队列和死信交换机] 死信交换机和死信队列应用场景 (06:45)
6-7 [RabbitMQ死信队列和死信交换机] 模拟订单支付超时自动取消业务流程 (18:58)
6-8 [RabbitMQ死信队列和死信交换机] RabbitMQ订单超时支付自动取消小结 (06:56)
7-1 [RabbitMQ秒杀系统设计] 秒杀系统业务场景 (06:54)
7-2 [RabbitMQ秒杀系统设计] 秒杀面临的问题 (25:27)
7-3 [RabbitMQ秒杀系统设计] 秒杀系统前端的优化 (26:25)
7-4 [RabbitMQ秒杀系统设计] 秒杀的系统后端架构 (16:17)
7-5 [RabbitMQ秒杀系统设计] 秒杀的架构设计 (07:10)
7-6 [RabbitMQ秒杀系统设计] RabbitMQ常见面试题 (02:40)