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