后端岗位面试题更新 2026-08-05

请概述RabbitMQ支持哪些工作模式,并说明各模式的主要用途。

后端开发技术原理RabbitMQ

考察说明

考查对RabbitMQ核心工作模式的理解与适用场景区分。

回答思路

  1. 【回答框架 1】RabbitMQ有六种典型工作模式:简单模式、工作队列、发布订阅、路由、主题和RPC。简单模式是一对一的点对点,生产与消费直接对接。
  2. 【回答框架 2】工作队列模式基于默认交换机,任务被分发给多个消费者,实现负载均衡和任务去重。
  3. 【回答框架 3】发布订阅模式使用扇形交换机,将消息广播给所有绑定队列。路由模式依据路由键匹配到特定队列,主题模式通过模式匹配路由键实现更灵活的选择。
  4. 【回答框架 4】RPC模式用于同步请求-响应。此外还有生产者确认、消费者确认、死信队列等高级机制来增强可靠性。
  5. 【关键点 1】简单模式适合单消费者场景。
  6. 【关键点 2】工作队列用于任务分发与负载均衡。
  7. 【关键点 3】发布订阅广播消息给所有订阅者。
  8. 【关键点 4】路由模式按路由键精确匹配队列。
  9. 【关键点 5】主题模式支持通配符匹配路由键。