RabbitMQ 的核心概念?

RabbitMQ 面试题发布于

一、核心组件

  • Producer:生产者,发送消息到 Exchange。
  • Exchange:交换机,接收消息并按路由规则路由到 Queue。
  • Queue:队列,存储消息,消费者从队列取。
  • Consumer:消费者。
  • Binding:Exchange 和 Queue 的绑定关系,带 routing key。

二、交换机类型

  • direct:精确匹配 routing key。
  • fanout:广播到所有绑定队列,忽略 routing key。
  • topic:模糊匹配,支持 * 和 # 通配符。
  • headers:根据消息头匹配,用得少。

三、工作流程

  1. Producer 发送消息到 Exchange,带 routing key。
  2. Exchange 根据类型和 routing key 路由到匹配的 Queue。
  3. Consumer 从 Queue 消费消息并 ACK。