1. 简单模式 (Simple Queue)

描述:

最基础的消息队列模型,只有一个生产者和一个消费者。

生产者将消息发送到队列中,消费者从队列中取出消息并处理。

2. 工作消息队列 (Work Queue)

描述:

一个生产者向队列发送消息,多个消费者监听同一个队列。

每条消息只会被其中一个消费者处理。

适用于负载均衡场景,可以将任务分配给多个工作节点处理。

3. 发布/订阅模式 (Fanout Exchange)

描述:

生产者将消息发送到一个

交换机将消息广播到所有绑定到它的队列。

多个消费者可以监听不同的队列,每个消费者都会收到相同的消息。

适用于广播消息的场景。

4. 路由模式 (Routing Exchange)

描述:

生产者将消息发送到一个

交换机会根据路由键将消息发送到相应的队列。

消费者需要指定相同的路由键来绑定队列到交换机。

适用于需要根据消息属性进行路由的场景。

5. 主题模式 (Topic Exchange)

描述:

生产者将消息发送到一个

交换机会根据路由键的模式匹配规则将消息发送到相应的队列。

消费者可以使用通配符* 表示一个单词,# 表示零个或多个单词) 来绑定队列到交换机。

适用于需要根据消息主题进行路由的场景。

6. RPC 模式 (Remote Procedure Call)

描述:

一个客户端发送一个请求消息到服务器,服务器处理请求后返回响应。

通过

适用于需要异步调用远程服务的场景。