摘要:消息队列是一种异步通信机制,通过消息中间件实现服务间的解耦和削峰填谷。RabbitMQ 是常用的消息中间件之一,其核心概念包括交换机(Exchange)、队列(Queue)、路由键(Routing Key)等。
来源:raw/工作日志/消息中间件概念及迁移方案.md
最后更新:2026-06-27
消息中间件的三大核心组件:
- Exchange(交换机):消息生产者与 exchange 打交道,exchange 根据类型和路由规则将消息分派给队列
- Queue(队列):存储待消费消息的缓冲区
- Binding(绑定):将 exchange 与 queue 关联,设定路由规则
辅助概念:Connection(连接)、Channel(信道)
| 类型 | 路由规则 | 适用场景 |
|---|---|---|
| Default | routing key = queue name | 最简单的点对点 |
| Direct | routing key 精确匹配 | 定向路由 |
| Fanout | 广播到所有绑定队列 | 发布/订阅 |
| Topic | routing key 模式匹配(支持 * 和 #) |
灵活路由 |
| Header | 匹配消息 header 的 hash 结构(any/all) |
复杂条件路由 |