RabbitMQ 6种工作模式-Fanout广播订阅模式 作者:马育民 • 2021-08-22 10:55 • 阅读:10047 # 说明 Fanout,也称为 **广播** ### 目的 [![](https://www.malaoshi.top/upload/pic/RabbitMQ/python-three.png)](https://www.malaoshi.top/upload/pic/RabbitMQ/python-three.png) 生产者发送的消息,可以发给多个队列,让绑定这些队列的消费者,都能够接收到消息,一条消息可被多个消费者消费 ### 流程 在广播模式下,消息发送流程是这样的: 1. 可以有多个消费者 2. 每个消费者有自己的queue(队列) 3. 每个队列都要绑定到Exchange(交换机) 4. 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定。 5. 交换机把消息发送给绑定过的所有队列 6. 队列的消费者都能拿到消息。实现一条消息被多个消费者消费 ### 缺点 生产者 **不能** 将消息发送给 **某一个队列** 即:发送的消息,就发送给所有的队列 # 例子 1. [RabbitMQ springboot Fanout广播订阅模式-生产者工程](https://www.malaoshi.top/show_1IX1itMCu4Gx.html "RabbitMQ springboot Fanout广播订阅模式-生产者工程") 2. [RabbitMQ springboot Fanout广播订阅模式-消费者工程1](https://www.malaoshi.top/show_1IX1itRMK7oA.html "RabbitMQ springboot Fanout广播订阅模式-消费者工程1") 3. [RabbitMQ springboot Fanout广播订阅模式-消费者工程2](https://www.malaoshi.top/show_1IX1itV149hJ.html "RabbitMQ springboot Fanout广播订阅模式-消费者工程2") 4. [RabbitMQ springboot Fanout广播订阅模式-测试](https://www.malaoshi.top/show_1IX1itwtSTs2.html "RabbitMQ springboot Fanout广播订阅模式-测试") 原文出处:http://malaoshi.top/show_1IX1itVj1BIL.html