RabbitMQ学习系列教程六:Fanout Exchange的使用
2021-01-08 21:23
295 查看
RabbitMQ学习系列教程六:Fanout Exchange的使用
凯哥java 凯哥java
Fanout Exchange:
不处理路由键,只需要简单的将队列绑定到交换机上。
发送到交换机的消息都会被转发到该交换机绑定的所有队列上
Fanout交换机转发消息是最快的。
Fanout Exchange交换机可以简单的理解为广播站。
上面几句话,在生活中有个很常见的示例:在大学中,我们知道每天都会有广播站放出美妙的音乐。广播站是面向全校所有师生的,所有它的消息转发的是最快的。
运行示意图:
代码演示:
生产者:
在生产者,我们只是声明了交换机名称。不用声明routingkey的值。
接下来我们来看看消费者端代码:
在消费者端代码中,我们同样没有设置routingkey的值。
启动查看:
先启动consumer端,到页面中查看queues列表:
点击进去查看绑定的交换机:
其中 routingkey是空的。
我们启动生产者,看看:
启动生产者之后,消费者获取到信息:
生产者发送消息及绑定的队列:
我们发现,生产者的routingkey也是空。
问题:是不是因为我们在代码中没有设置routingkey 所有不会有?
那么我们修改代码:
修改生产者的routingkey:
消费者的routingkey依然为空:
在页面中查看:
Queues:
Exchange:
我们发现,就算我们修改了生产者的routingkey,页面上依然是空的。
启动生产者和消费者。查看消费者是否消费了:
消费成功。说明,fanout类型的交换机和routingkey无关。正是因为和routingkey无关。所以这种方式是最高效的。
下节预告:下一节,我们将讲解rabbitmq的另外一个概念:Bingding—绑定
相关文章推荐
- RabbitMQ学习系列教程四:Exchange 交换机及直连交换机简单使用
- rabbitmq的三种exchange使用fanout+direct+topic
- RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
- 第十一讲 : 类和对象的使用【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】
- RabbitMQ三种Exchange模式(fanout,direct,topic)的特性 -摘自网络
- RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
- 【RabbitMQ】——三种Exchange模式(Fanout、Direct、Topic)
- WCF 学习系列之二:WCF 入门级 使用教程 上
- RabbitMQ三种Exchange模式(fanout,direct,topic)介绍
- RabbitMQ四种Exchange类型之Fanout (Erlang)
- RabbitMQ的Exchange 模式之Fanout(广播模式)
- RabbitMQ系列教程三:RabbitMQ最全特性一览及Java Api的使用
- [转]Ultra Fractal教程系列21——如何使用图层04——学习关于图层的不透明度
- [转]Ultra Fractal教程系列16——学习基础技巧08——使用渐变
- RabbitMQ三种Exchange模式(fanout,direct,topic)
- RabbitMQ四种Exchange类型之Fanout (Java)
- RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
- RabbitMQ三种Exchange模式(fanout,direct,topic)
- [转]Ultra Fractal教程系列11——学习基础技巧03——使用Explore(探索)功能
- [转]Ultra Fractal教程系列22——如何使用图层05——关于融合模式的学习