AMQP-RabbitMQ/3/发布订阅模式
3. 发布订阅模式 Publish/Subscribe - 全集监听 fanout 一次向多个消费者发送消息 图示 # 个人理解 生产者定义Exchange,同时将Exchange的类型定义为 fanout ,并向该Exchange发送消息。 消费者定义队列Queue,并将队列与该交换机进行绑定。之后交换机付负责将消息 全量推送 给每一个与之绑定的Queue RabbitMQ中消息传递模型的核心思想是生产者永远不会将任何消息直接发送到队列。实际上,生产者通常甚至不知道消息是否会被传递到任何队列。 相反,生产者只能向Exchange发送消息。Exchange所做的工作非常简单。一方面,它接收来自生产者的消息,另一方面将它们推送到队列。Exchange必须确切知道如何处理它收到的消息。它应该附加到特定队列吗?它应该附加到多个队列吗?或者它应该被丢弃。其规则由交换类型定义 。 有几种交换类型可供选择: direct , topic , headers and fanout fanout: 将它接收到的消息广播到所有绑定到它的消息队列上。(忽略路由键routingKey) 生产者 - 发布者 package com . futao . springmvcdemo . mq . rabbit . ps ; import com . futao . springmvcdemo . mq .