01
消息队列基础概念篇
*消息队列(Message Queue, MQ)** 是一种分布式异步通信中间件,本质是一个**先进先出(FIFO)** 的队列数据结构,用于暂存和传递消息。它让服务之间通过"队列"这个中间层进行通信,而不是直接调用。
02
核心架构与消息模型篇
*核心特征**:一条消息只能被一个消费者消费,消费后消息从队列中删除。
03
消息可靠性篇
消息可靠性是消息队列在生产环境中**最重要**的考量之一。消息一旦丢失,可能导致业务数据不一致、订单遗漏、资金差错等严重事故。本篇详细分析消息丢失的三大环节及对应防范方案。
04
消息问题与解决方案篇
消息队列在生产环境中常见的四大问题:**重复消费、消息乱序、消息堆积、消息过期**。其中重复消费和消息乱序是面试最高频的问题。
05
高级功能篇
消息队列的高级功能扩展了其应用边界,从简单的异步通信演进为支撑复杂业务场景的基础设施。本篇重点介绍**延时消息、消息过滤、事务消息、广播/集群消费**等核心高级特性。
06
主流消息中间件对比篇
消息队列生态中有四大主流选择:**RabbitMQ、RocketMQ、Kafka、Redis 队列**。每个中间件都有其设计哲学和最佳适用场景,本文从多维度进行横向对比,并给出选型建议。
07
消息队列运维与调优篇
消息队列在生产环境中的稳定性至关重要。本篇从**监控指标、性能调优、高可用保障、安全**四大维度出发,结合实际场景介绍 MQ 的运维实践。
08
面试与实战延伸知识点
本篇汇总了消息队列领域的高频面试知识点和底层原理,内容覆盖从**刷盘策略、零拷贝、负载均衡**到**完整生产消费链路**的深度解析。