## 发布/订阅 Publish/Subscribe(fanout) #### 什么是exchange(交换机) ? exchange。其作用就是类似路由器, > exchange(交换机)有多个种类:direct,fanout,topic,header(非路由键匹配,功能和direct类似,很少用)。 发送端发送消息需要带有 routing key 就是路由键,服务器会根据路由键将消息从交换器路由到队列上去,所以发送端和接收端之间有了中介。 ------ ### `fanout` 广播模式下(1:N): - fanout 模式下,它会将发到这个exchange的消息广播到关注此exchange的所有接收端上。 - 发送端连接到rabbitmq后,创建exchange,需要指定交换机的名字和类型,fanout为广播,然后向此exchange发送消息,其它就不用管了。 - ![image-20220113153420444](../images/md/fanout.png) *__注意:`fanout`广播模式下的exchange的发送端是不需要带路由键(routing key)的。__*