RabbitMQ 的核心概念?
发布于
一、核心组件
- Producer:生产者,发送消息到 Exchange。
- Exchange:交换机,接收消息并按路由规则路由到 Queue。
- Queue:队列,存储消息,消费者从队列取。
- Consumer:消费者。
- Binding:Exchange 和 Queue 的绑定关系,带 routing key。
二、交换机类型
- direct:精确匹配 routing key。
- fanout:广播到所有绑定队列,忽略 routing key。
- topic:模糊匹配,支持 * 和 # 通配符。
- headers:根据消息头匹配,用得少。
三、工作流程
- Producer 发送消息到 Exchange,带 routing key。
- Exchange 根据类型和 routing key 路由到匹配的 Queue。
- Consumer 从 Queue 消费消息并 ACK。