先判断这门课值不值得学

如果你正在用 Go 语言做后端开发,或者正从其他语言转 Go 方向,迟早会撞上“消息中间件”这块硬骨头。这门课解决的核心问题,不是泛泛讲概念,而是把 Go 和 RabbitMQ 那套 AMQP 协议对接起来,让你在分布式业务里真正把消息收发跑通。很多教程讲中间件喜欢悬浮在架构图层面,但这里从 Go 的包管理、依赖处理入手,再切到分布式需求为什么需要消息队列,最后落到具体协议。对需要落地写代码的人来说,这个顺序务实,不绕弯路。

适合什么基础,怎么用这份资料

这不适合完全没写过 Go 的人。你得能看懂基本语法、写过几个接口,再来跟这门课。资料里关于 godep、govendor、go mod 的部分,建议先快速过一遍,重点不是纠结哪个工具更好,而是理解项目依赖在中间件场景里怎么管稳,避免你本地能跑、换台机器就拉不到依赖。接着重点看 AMQP 协议核心概念和消息队列选型那几节。先把协议里的 Exchange、Queue、Binding 这些概念对应到代码层面,再去看常见问题比如消息丢失、重复消费、顺序错乱怎么处理。配合练习时,别只看视频不动手,自己起一个 RabbitMQ 实例,照着课里的逻辑用 Go 写生产者和消费者,把每条消息的流转在本地验证一遍。

学完能独立做什么

学完之后,你应该能独立设计一个基于 Go 和 RabbitMQ 的异步通信模块。比如订单系统下单后通知库存、日志异步采集写入、跨服务之间的解耦通信,这些场景你能自己拆分生产端和消费端,选对交换器类型,处理好消息确认和重试。不会遇到消息堆积就手足无措,也不会在选型时只会跟风说用哪个中间件,而是能从延迟、吞吐、可靠性几个维度给出判断。对想往中高级后端走的开发者来说,这套实操内容是把“知道消息队列”变成“能扛线上消息流”的关键一步。


学会消息中间件

课程目录

*   01 1.godep与rabbitmq消息队列/

  *   01 1 golang 包管理介绍.mp4 13:24

  *   02 2 dep基础介绍.mp4 13:02

  *   03 3 govendor 实操说明.mp4 20:17

  *   04 4 go mod 说明(未出).mp4 10:58

  *   05 5 分部式需求说明.mp4 11:30

  *   06 6 分布式基础概念与核心特点说明.mp4 20:23

  *   07 7 分布式核心技术说明.mp4 09:51

  *   08 8 分布式分类说明.mp4 09:37

  *   09 9 消息队列简述.mp4 17:13

  *   10 10 消息队列选型.mp4 11:11

  *   11 11 消息队列常见问题.mp4 21:24

  *   12 12 AMQP协议核心概念说明.mp4 17:48

  *   13 13 AMQP协议补充说明.mp4 02:27

  *   14 14 rabbitmq下载安装说明.mp4 14:38

  *   15 15 rabbitmq web访问.mp4 17:49

  *   16 16 rabbitmqctl 简述.mp4 06:43

  *   17 17 golang rabbitmq 交互.mp4 15:17

  *   18 18 golang rabbitmq交互(续).mp4 17:29

  *   19 19 exchange 交换说明.mp4 12:06

*   02 2.rabbitMQ消息队列模式/

  *   01 1 day05回顾.mp4 04:11

  *   02 2 rabbitmq ex-direct说明.mp4 27:44

  *   03 3 rabbitmq-ex-direct-debug.mp4 11:11

  *   04 4 多consumer监听队列接收消息说明.mp4 05:35

  *   05 5 mq-ex-topic.mp4 15:23

  *   06 6 多队列规则匹配.mp4 11:58

  *   07 7 多队列实现.mp4 10:19

  *   08 8 mq消息确认说明(1).mp4 11:08

  *   09 9 消息传输可靠性.mp4 14:56

  *   10 10 mq return 消息机制处理.mp4 14:24

  *   11 11 mq qos操作.mp4 18:50

  *   12 12 消息限流模拟说明.mp4 03:19

  *   13 13 消息ack说明.mp4 13:05

  *   14 14 消息重回队列处理.mp4 07:30

  *   15 15 死信队列说明.mp4 32:42

  *   16 16 rabbitmq集群模式.mp4 15:30

  *   17 17 rabbitmq集群模式演示.mp4 19:21

  *   18 18 死信队列bug调试.mp4 05:56

*   03 3.mapreduce与任务系统/

  *   01 1 mapReduce核心函数说明.mp4 13:30

  *   02 2 mapReduce流程简述.mp4 08:30

  *   03 3 代码实现说明.mp4 05:53

  *   04 4 结果展示.mp4 17:41

  *   05 5 sequential伪码实现(1).mp4 31:08

  *   06 6 sequential代码实现(1).mp4 08:29

  *   07 7 sequential代码实现(2).mp4 30:15

  *   08 8 sequential代码实现(2).mp4 30:15

  *   09 9 hash说明.mp4 26:17

  *   10 10 doMap函数实现.mp4 24:24

  *   11 11 map功能测试.mp4 03:48

  *   12 12 reduceF功能实现.mp4 13:48

  *   13 13 doReduce功能实现.mp4 30:00

  *   14 14 doReduce功能测试.mp4 04:09

  *   15 15 scheduler重构(1).mp4 16:41

  *   16 16 scheduler重构(2).mp4 16:53

  *   17 17 worker功能说明.mp4 03:31

*   04 4.任务管理系统/

  *   01 1 master-worker RPC说明.mp4 06:20

  *   02 2 ipc地址配置.mp4 29:05

  *   03 3 master rpc启动服务声明.mp4 13:56

  *   04 4 go run 查找路径说明.mp4 03:06

  *   05 5 scheduler 任务说明.mp4 14:08

  *   06 6 rpc 调用方法封装.mp4 08:32

  *   07 7 worker 调用方法逻辑实现.mp4 09:08

  *   08 8 DoTasks方法形式说明.mp4 09:20

  *   09 9 taskArgs结构说明.mp4 17:27

  *   10 10 taskArgs 参数传递说明.mp4 06:49

  *   11 11 最终结果演示说明.mp4 05:34

  *   12 12 master运行过程分析.mp4 23:15

  *   13 13 cond说明.mp4 17:43

  *   14 14 doneChannel说明.mp4 03:20

  *   15 15 master rpc.mp4 15:54

  *   16 16 scheduler详细流程分析.mp4 28:46

  *   17 17 worker注册说明(1).mp4 21:13

  *   18 18 worker注册说明(2).mp4 10:35

*   05 资料下载/

  *   01 百度网盘下载地址

  *   02 (此课件不可用请下载第一项的网盘链接资料)资料下载新