RabbitMQ 6种工作模式-Fanout广播订阅模式

说明

Fanout,也称为 广播

目的

生产者发送的消息,可以发给多个队列,让绑定这些队列的消费者,都能够接收到消息,一条消息可被多个消费者消费

流程

在广播模式下,消息发送流程是这样的:

  1. 可以有多个消费者
  2. 每个消费者有自己的queue(队列)
  3. 每个队列都要绑定到Exchange(交换机)
  4. 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定。
  5. 交换机把消息发送给绑定过的所有队列
  6. 队列的消费者都能拿到消息。实现一条消息被多个消费者消费

缺点

生产者 不能 将消息发送给 某一个队列

即:发送的消息,就发送给所有的队列

例子

  1. RabbitMQ springboot Fanout广播订阅模式-生产者工程

  2. RabbitMQ springboot Fanout广播订阅模式-消费者工程1

  3. RabbitMQ springboot Fanout广播订阅模式-消费者工程2

  4. RabbitMQ springboot Fanout广播订阅模式-测试