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