1. 简单模式 (Simple Queue)
描述:
最基础的消息队列模型,只有一个生产者和一个消费者。
生产者将消息发送到队列中,消费者从队列中取出消息并处理。
2. 工作消息队列 (Work Queue)
描述:
一个生产者向队列发送消息,多个消费者监听同一个队列。
每条消息只会被其中一个消费者处理。
适用于负载均衡场景,可以将任务分配给多个工作节点处理。
3. 发布/订阅模式 (Fanout Exchange)
描述:
生产者将消息发送到一个
交换机将消息广播到所有绑定到它的队列。
多个消费者可以监听不同的队列,每个消费者都会收到相同的消息。
适用于广播消息的场景。
4. 路由模式 (Routing Exchange)
描述:
生产者将消息发送到一个
交换机会根据路由键将消息发送到相应的队列。
消费者需要指定相同的路由键来绑定队列到交换机。
适用于需要根据消息属性进行路由的场景。
5. 主题模式 (Topic Exchange)
描述:
生产者将消息发送到一个
交换机会根据路由键的模式匹配规则将消息发送到相应的队列。
消费者可以使用通配符* 表示一个单词,# 表示零个或多个单词) 来绑定队列到交换机。
适用于需要根据消息主题进行路由的场景。
6. RPC 模式 (Remote Procedure Call)
描述:
一个客户端发送一个请求消息到服务器,服务器处理请求后返回响应。
通过
适用于需要异步调用远程服务的场景。