Skip to content

消息队列

知识脉络

消息队列
├── 通用概念
│   ├── 为什么用MQ(解耦/异步/削峰)
│   ├── MQ选型(Kafka vs RocketMQ vs RabbitMQ)
│   └── 消息模型(点对点/发布订阅)
├── Kafka
│   ├── 架构(Broker/Topic/Partition/Replica)
│   ├── 高性能原因(顺序写/零拷贝/批量/压缩)
│   ├── 消费者组与 Rebalance
│   ├── ISR 机制
│   └── Exactly-Once 语义
├── RocketMQ
│   ├── 架构(NameServer/Broker)
│   ├── 事务消息
│   ├── 延迟消息
│   └── 消息过滤(Tag/SQL92)
├── 可靠性
│   ├── 消息丢失(生产端/Broker/消费端)
│   ├── 消息重复与幂等
│   └── 消息顺序性
└── 实战问题
    ├── 消息积压处理
    ├── 死信队列
    └── 消息回溯

知识点清单

#题目频率难度状态
1为什么使用消息队列极高基础todo
2Kafka高性能原理极高困难todo
3消息丢失与可靠性保证极高进阶todo
4消息重复与幂等方案极高进阶todo
5消息顺序性保证极高进阶todo
6Kafka架构与核心概念进阶todo
7消费者组与Rebalance困难todo
8Kafka-ISR机制进阶todo
9RocketMQ事务消息困难todo
10消息积压处理方案进阶todo
11MQ选型对比进阶todo
12RocketMQ架构进阶todo
13延迟消息实现进阶todo
14死信队列基础todo
15Kafka-Exactly-Once困难todo

口诀速记

  • MQ三大用途: "解异削(解耦/异步/削峰)"
  • 消息丢失三环节: "生产确认+Broker持久化+消费手动ACK"
  • Kafka快: "顺序写+零拷贝+分区并行+批量+压缩"
  • 幂等三板斧: "唯一ID+去重表+业务状态机"

跨域关联