一、Simple(简单模式)

- P: Producer 生产者,即发送消息的程序
- C: Consumer 消费者,消息的接收者
- Queue: 消息队列
图中黄色背景部分类似邮箱,可缓存消息;生产者向其中投递消息,消费者从中取出消息。
特点:一个生产者 P,一个消费者 C,消息只能被消费一次。也称为点对点 (Point-to-Point) 模式。
适用场景:消息只能被单个消费者处理。
// 示例:Simple Mode 基础结构
Channel channel = connection.createChannel();
channel.queueDeclare("simple_queue", false, false, false, null);
String message = "Hello World";
channel.basicPublish("", "simple_queue", null, message.getBytes());
System.out.println(" [x] Sent '" + message + "'");
二、Work Queue(工作队列模式)

在简单模式上引入多个消费者。在多个消息情况下,工作队列会将消息分派给不同的消费者,每个消费者接收到不同的消息。
特点:消息不会重复消费,消息会分配给不同的消费者(轮询分发)。
适用场景:集群环境中做异步处理,负载均衡。
三、Publish/Subscribe(发布订阅模式)

在工作队列模式基础上,引入交换机 Exchange,且为 Fanout 类型。







