message-queue

消息队列

摘要:消息队列是一种异步通信机制,通过消息中间件实现服务间的解耦和削峰填谷。RabbitMQ 是常用的消息中间件之一,其核心概念包括交换机(Exchange)、队列(Queue)、路由键(Routing Key)等。

来源:raw/工作日志/消息中间件概念及迁移方案.md

最后更新:2026-06-27


核心概念

消息中间件的三大核心组件:
- Exchange(交换机):消息生产者与 exchange 打交道,exchange 根据类型和路由规则将消息分派给队列
- Queue(队列):存储待消费消息的缓冲区
- Binding(绑定):将 exchange 与 queue 关联,设定路由规则

辅助概念:Connection(连接)、Channel(信道)

Exchange 的五种类型

类型 路由规则 适用场景
Default routing key = queue name 最简单的点对点
Direct routing key 精确匹配 定向路由
Fanout 广播到所有绑定队列 发布/订阅
Topic routing key 模式匹配(支持 *# 灵活路由
Header 匹配消息 header 的 hash 结构(any/all 复杂条件路由

相关页面