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

测试

访问 http://localhost:8081/sendNotice?msg=abc ,会将消息发送给 交换器,消息内容是 abc

两个消费者子项目启动后,会立即接收各自队列发来的消息,虽然 队列不同,但 消息完全相同,因为 2个队列绑定同一个交换器

此时再打开RabbitMQ的管理页面查看消息队列,会发现上一步中两个队列中各自“积压”的1条消息被“消费”掉了

结论

fanout订阅模式下,

  1. 生产者向 交换器 发送的消息
  2. 然后RabbitMQ会将消息 广播 发送给该交换器绑定的所有消息队列(忽略RoutingKey)
  3. 最后将队列中的消息发送给各个消费者进行消费

原文出处:/show_1IX1itwtSTs2.html