Rabbit客户端操作不同交换机[包含延迟类型]

本文详细介绍了RabbitMQ中四种主要的交换机类型:Direct交换机要求队列和路由键一致才能接收消息;Fanout交换机会将消息广播到所有绑定的队列;Headers交换机根据消息头部的Args参数匹配队列;Topic交换机允许使用通配符进行路由。通过示例展示了不同交换机的工作原理和配置方式。
摘要由CSDN通过智能技术生成

文章目录

一:direct-直投交换机

0.0: 说明 — 只有队列和交换机绑定,且routing key路由键一致才会收到消息

在这里插入图片描述

1.1: 先后创建两个队列

在这里插入图片描述
在这里插入图片描述

1.2: 队列绑定Direct交换机,和routing key

在这里插入图片描述

1.3: 未指明路由键:

向交换机中发送消息,未指明路由键,队列里是没有消息的
在这里插入图片描述

1.4: 指明路由键

在这里插入图片描述

1.5: 两个队列绑定一个交换机并发送消息

在这里插入图片描述
在这里插入图片描述

1.6: 解绑一个队列

只有routingkey一致的队列才会收到消息
在这里插入图片描述
在这里插入图片描述

二:fanout-扇出交换机

2.1:创建Fanout交换机

在这里插入图片描述

2.1:创建多个Fanout队列

在这里插入图片描述

2.1.1 :其中部分队列绑定Fanout交换机

点击
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.1.2 :向Fanout交换机发送消息

在这里插入图片描述

2.1.3 :队列三没有绑定交换机,没有收到消息

在这里插入图片描述

2.3:总结— 只要队列绑定了Fanout交换机,不论是否有路由键,队列都会收到消息

三:Headers-请求头交换机

3.1:创建Header交换机

在这里插入图片描述

3.2:创建队列 — 绑定Header交换机

在这里插入图片描述

3.2.1 :队列绑定Header交换机,指名 Args参数 x-match = all OR any

在这里插入图片描述

3.2.1.1 :创建header-queue-four队列Args参数
							header-one:	header-one
							header-two:	header-two
							x-match:	any
3.2.1.2 :创建header-queue-one队列Args参数
							x-match:	all
3.2.1.3 :创建header-queue-three队列Args参数
							header-one:	header-one
							header-two:	header-two
							x-match:	all
3.2.1.4 :创建header-queue-two队列Args参数
							x-match:	any

在这里插入图片描述

在这里插入图片描述

3.3:向交换机发送消息,携带Args参数

在这里插入图片描述

3.3.1:查看header-exchange-one交换机:Args = x-match: all

在这里插入图片描述

结果:Args = x-match: all ==》 查出了所有内容
3.3.2:查看header-exchange-two交换机:Args = x-match: any
结果:Args = x-match: 只有一个参数 any ==》 查不出任何数据
3.3.3:查看header-exchange-three交换机:x-match: all + 多参数

在这里插入图片描述

header-one:	header-one
header-two:	header-two
x-match:	all

在这里插入图片描述

结果:Args = x-match: all + 多参数 ==》 查出除all求他请求参数完全匹配,不能只有一个对应了Exchange中多参数中的一个
3.3.4:查看header-exchange-four交换机:Args = x-match: any+ 多参数

在这里插入图片描述

header-one:	header-one
header-two:	header-two
x-match:	any

![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c91f78463c2e5a1d71180a04fc986b3c.png

结果:Args = x-match: any + 多参数 ==》 只要满足除any参数外其中一个就返回

四:topic-主题交换机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值