首页 / 知识库 / python服务端进阶 / 消息队列入门

消息队列入门(面向 FastAPI 后端开发)

目标:1-2 小时,让你彻底搞懂消息队列是什么、解决什么问题、系统架构长什么样,并知道在自己的 FastAPI 项目里该怎么用它。

本教程重架构、重思路,不深挖细节。看完你能画出系统图、说清楚为什么要引入 MQ,而不是被一堆配置参数淹没。

这篇教程适合谁?

  • 已经学过 FastAPI 和数据库(PostgreSQL / Redis),想补齐”后端架构”这块拼图的同学
  • 听过”解耦""异步""削峰”这些词,但说不清到底是什么的同学
  • 想知道 RabbitMQ / Kafka / Redis 到底该怎么选的同学

学完你能做到

  1. 用一句话向别人解释清楚消息队列是什么、为什么需要它
  2. 说清楚”生产者 / 消费者 / Broker / 队列”这套模型是怎么转的
  3. 知道消息队列解决的三大经典问题:解耦、异步、削峰
  4. 在 RabbitMQ / Kafka / Redis 之间做出合理选型
  5. 画出”FastAPI + RabbitMQ”的系统架构图,知道消息在其中怎么流动

为什么选 RabbitMQ 作为主线?

结合你现在的技术栈(Python + FastAPI + Redis + PostgreSQL + Docker),本教程用 RabbitMQ 作为讲解主线:

  • 它是理解”消息队列”这一概念最标准、最清晰的教材
  • 与 Python / FastAPI 生态贴合,中小型系统的异步任务几乎默认用它
  • 比 Kafka 轻,概念负担小,适合”先建立架构直觉”这个阶段

至于什么时候该用 Kafka、什么时候 Redis 就够了,第 04 章 会专门讲清楚。

目录(建议按顺序学)

第一部分 · 理解篇(搞懂”是什么、为什么”)

  • 01 - 为什么需要消息队列
  • 02 - 核心概念与工作模型
  • 03 - 消息队列解决的三大问题:解耦 / 异步 / 削峰

第二部分 · 选型篇(搞懂”用哪个”)

  • 04 - 选型:RabbitMQ 还是 Kafka 还是 Redis

第三部分 · 架构篇(搞懂”怎么转、怎么接”)

  • 05 - RabbitMQ 的架构与工作原理
  • 06 - FastAPI + RabbitMQ 的整合架构思路
  • 07 - 可靠性与常见坑(思路层面)

怎么用这份教程?

  • 赶时间:看 01、02、03 建立直觉,再看 06 的架构图,半小时抓住核心。
  • 想系统学:从头到尾按顺序读,重点理解每章的架构图和”一句话总结”。

开始吧 → 01 - 为什么需要消息队列