收藏RabbitMQ

RabbitMQ-6.Exchange

2021-12-10  本文已影响0人  那钱有着落吗

1.Exchange架构图

image.png

2.交换机属性


2.1 Direct Exchange


2.1.1测试

我们在上一个实战帖子的基础上来修改代码学习一下Direct Exchange

producer端:


image.png

consumer端:



除了我们需要指定exchange的名称以及类型之外,还需要建立一个绑定关系将exchange以及队列;

然后启动测试发现可以接受到消息,但是当我们把routingkey修改之后则无法接收到消息。

2.2 Topic Exchange



2.2.1测试

消费端:


生产端:


image.png

因为在一个connection中把exchange与user.#给绑定起来了,这就说明任何消息只要routingkey是以user.开头的消息都会路由到 test_topic_name这个队列中,消费者都可以消费到。

2.3 fanout Exchange

fanout Exchange 与其他的exchange不同,他仅仅绑定exchange与队列,消息不经过routingkey的路由,也就是说消息发送到exchange之后,就会发送给所有绑定了这个exchange的队列。


image.png
上一篇 下一篇

猜你喜欢

热点阅读