RabbitMQ 入门到应用 ( 三 ) 交换机分类

news2025/2/27 7:27:09

4.交换机 Exchange 分类

4.0.创建队列Queue

在 操作界面

在这里插入图片描述

分别 添加 fivemall.goods fivemall.order fivemall.admin yuan.admin 四个队列

在这里插入图片描述

4.1.Direct Exchange(直接交换机)

该类型的交换器将所有发送到该交换器的消息被转发到RoutingKey指定的队列中,也就是说路由到BindingKey和RoutingKey完全匹配的队列中。

在这里插入图片描述

4.1.1.创建直接交换机Direct Exchange

在 操作界面 新添加 直接交换机, 起名叫 exchange.direct

在这里插入图片描述

4.1.2.绑定队列 binding

点击 交换机的 名字, 打开操作界面
在这里插入图片描述

绑定队列并设置路由键 , 这里设置成与队列同名, 与4个队列同时绑定

在这里插入图片描述

4.1.3.发送消息

在这里插入图片描述

4.1.4.查看接收

在 队列中查看只有一个队列接收到消息

在这里插入图片描述

点击 队列名, 打开操作界面

在这里插入图片描述

4.1.5.清除消息

先 选择 确认模式(Ack Mode) 为 拒绝重新排队 (Reject requeue false)

也就是 消息被读取后, 不会再回到队列

再 点击 读取消息 ( Get Message(s) )

这样 消息 被 读取后 就 消除了

在这里插入图片描述

4.2.Fanout Excange(扇出交换机 / 广播)

将消息发送至所有的队列, 相当于广播

在这里插入图片描述

4.2.1.创建扇出交换机Fanout Excange

创建 Type类型 为 fanout 的交换机 , 命名为 exchange.fanout

在这里插入图片描述

4.2.2.绑定队列 binding

点击绑定 fivemall.goods fivemall.order yuan.admin 三个队列, 并分别设置与队列同名的路由键

在这里插入图片描述

4.2.3.发送消息

发送消息时, 设置 路由键 为 fivemall.goods

在这里插入图片描述

4.2.4.查看接收

查看队列信息时, 可以发现 绑定 的 fivemall.goods fivemall.order yuan.admin 三个队列 都 接收到信息

在这里插入图片描述

4.3.Topic Exchange(主题交换机)

设置路由键时可以使用通配符, # 代表任意个单词 (包括 0 个, 1 个 或者 多个), * 代表 最少一个单词 ( 包括 1 个 , 多个)

在这里插入图片描述

4.3.0.增加一个队列

增加一个新的队列就叫 fivemall

在这里插入图片描述

4.3.1.创建主题交换机Topic Excange

创建 Type类型 为 topic 的交换机 , 命名为 exchange.topic

在这里插入图片描述

4.3.2.绑定队列 binding

使用 fivemall.# 为路由键绑定 fivemall fivemall.order fivemall.goods

使用 *.admin 为路由键绑定 fivemall.admin yuan.admin

在这里插入图片描述

4.3.3.发送接收

4.3.3.1.以 fivemall.goods 为路由键 发送

在这里插入图片描述

接收信息的队列为 fivemall fivemall.order fivemall.goods 三个队列 , 因为它们的绑定键为 fivemall.#

在这里插入图片描述

分别清除每个队列得到的消息

4.3.3.2.以 abc.admin 为路由键 发送

在这里插入图片描述

接收信息的队列为 fivemall.admin yuan.admin 两个队列 , 因为它们的绑定键为 *.admin
在这里插入图片描述

分别清除每个队列得到的消息

4.3.3.3.以 fivemall.admin 为路由键 发送

在这里插入图片描述

五个队列都能收到信息

在这里插入图片描述

4.4.Header Exchange

Headers交换器允许你匹配AMQP消息的Header而非路由键,除此之外Headers交换器和Direct交换器完全一致,但性能却很差,几乎用不到,忽略。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/347387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript JSON

文章目录JavaScript JSON什么是 JSON?JSON 实例JSON 格式化后为 JavaScript 对象JSON 语法规则JSON 数据 - 一个名称对应一个值JSON 对象JSON 数组JSON 数组JSON 字符串转换为 JavaScript 对象相关函数JavaScript JSON JSON 是用于存储和传输数据的格式。 JSON 通常用于服务端…

简单实用的CSS属性(滑轮滚动保持头部不动、暂无数据显示、元素隔开距离、带背景的文字效果、网页上禁止选中文字、校验值有效为绿色无效为红色、)

简单实用的CSS属性(滑轮滚动保持头部不动、暂无数据显示、元素隔开距离、带背景的文字效果、网页上禁止选中文字、校验值有效为绿色无效为红色、) 目录 一、滑轮滚动保持头部不动 二、暂无数据显示 三、元素隔开距离 四、带背景的文字效果 backgro…

9个相见恨晚的提升办公效率的网站!

推荐9个完全免费的神器网站,每一个都是功能强大,完全免费,良心好用,让你相见恨晚。 1:知犀思维导图 https://www.zhixi.com/ 知犀思维导图是一个完全免费的宝藏在线思维导图工具。它完全免费,界面简洁唯美…

二【单表的增删改查】(只演示增 )

目录1.1 前述1.2 结果映射resultMap1.2.1 字段名和属性名不匹配情况1.2.2 解决方法1.3 使用Insert 方法添加数据(涉及主键 问题)1.1 前述 MyBatis可以方便的对数据库进行操作,而数据库表可能是一个相对独立的表(这里谓之单表&…

2023年1月手机热门品牌型号排行榜(手机行业趋势分析)

近期苹果降价引起人们的关注,并且优惠较大,iPhone 14 Pro系列在苹果官方授权渠道均降价,线下授权门店普遍降价700元左右。iPhone Pro与Pro Max作为苹果的旗舰产品,通常被认为是更为保值的机型,一般来说,不会…

分布式数据库(DorisDB、Clickhouse、TiDB)调研

1. 性能功能特点 B站视频:DorisDB VS ClickHouse OLAP PK 1.1 DorisDB 场量:线上数据应用 访问官方网站DorisDB企业版文档 DorisDB是鼎石科技由Apache Doris核心研发团队打造的新一代企业级MPP数据库。它继承了Apache Doris项目十多年研发成果&…

vr汽修仿真实训教学整体方案软件专业定制

随着网络、多媒体、人机交互等技术的发展,传统的教学模式受到越来越大的挑战.其中,汽车专业教学矛盾较为突出。 传统的汽车专业教学通常采用以PPT、视频、音频等传统视听教学系统的理论教学和实训车间实际操作的实训教学.这种教学模式不仅不能引起学生的学习兴趣,同时需要大量实…

MybatisPlus使用聚合函数

前言 今天遇到了一个求总数返回的情况,我一想这不是用sum就完事了吗。 但是仔细想想,MybatisPlus好像没有直接使用sum的api。 虽然没有直接提供,但是办法还是有的,下面就分享下如何实现的: 首先如果使用sql是这么写…

【计算机网络期末复习】重点知识总复习

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为想复习学校计算机网络课程的同学提供重点大纲,帮助大家渡过期末考~ 📚专栏地址:https://blog.csdn.net/newin2020/cate…

tiktok达人带货,快码住!别错过高ROI达人!【超店有数】

众所周知,tiktok的快速发展带火了一大批的达人。这些达人在有了一定的粉丝基础后,通过营销,实现更多的变现。tiktok达人营销符合当下电商市场的发展需求,能够给电商市场带来积极的经济推动。小编建议商家们要善于利用tiktok达人带…

数据库迁移同步工具你选对了吗?

文章目录前言一、Navicat二、DataX二、TurboDX总结前言 之前在项目中,收到一个紧急需求,要把数据从 PostgreSQL 迁移到 TiDB 中。由于时间紧任务重,来不及调研高效的方式,直接使用了 Navicat 内置的功能,把数据从 Pos…

支付宝沙箱环境使用

第一步、开通支付宝开放平台账户 https://open.alipay.com/第二步、选择沙箱环境,按照官方文档操作即可 https://opendocs.alipay.com/common/02kkv7进入沙箱控制台 https://open.alipay.com/develop/sandbox/app第三步、配置接口的加密方式,选择自定义…

Modbus通信协议学习笔记

Modbus主从设备 主控设备(Modbus Master):工控机、PLC、触摸屏等等 从设备(Modbus Slave):PLC、Modbus采集模块、带485通讯的传感器、仪器仪表等等 Modbus物理接口:串口(RS232、RS4…

零信任-深信服零信任aTrust介绍(5)

​深信服零信任aTrust介绍 深信服是国内领先的互联网信任服务提供商,也是国内首家通过认证的全球信任服务商。深信服零信任是其中一项核心的信任技术,主要针对身份认证、数字签名、数字证书等方面的信任问题。 深信服零信任提供了一种新的安全保护模式…

【老王读Spring Transaction-5】Spring事务传播行为propagation behavior的实现原理

Spring事务传播行为propagation behavior的实现原理前言Spring 版本正文事务传播行为(propagation behavior)列举事务传播行为归类事务传播行为的实现原理小结前言 Spring 对事务的封装除了实现了基本的事务管理之外,还提供了事务传播行为(propagation behavior)的…

【STM32笔记】HAL库外部定时器、系统定时器阻塞、非阻塞延时

【STM32笔记】HAL库外部定时器、系统定时器阻塞、非阻塞延时 外部定时器 采用定时器做延时使用时 需要计算好分频和计数 另外还要配置为不进行自动重载 对于50MHz的工作频率 分频为50-1也就是50M/501M 一次计数为1us 分频为50000-1也就是1k 一次计数为1ms 我配置的是TIM6 只…

深度学习——自注意力机制和位置编码(笔记)

1.自注意力: ①在深度学习中,经常使用卷积神经网络或者循环神经网络对序列进行编码 ②对于key,value和query,自注意力有一套自己的选法,因为key,value和query的值来自同一组输入。因此被称为自注意力或内部注意力 2…

CDGA|数据治理为什么绕不开数据权责问题?如何确定数据权责?

许多企业在经历过信息化建设之后,自然而然地将数据管理的重任交付给了IT部门,而当企业数据质量产生问题时,高层管理者也往往将其归结为IT部门的责任。然而,企业IT部门真的能够管理好这些数据,使其发挥最大效能吗&#…

在 Kubernetes 上运行《我的世界》

最近给小朋友装上了叨叨许久的 Minecraft(我的世界),为了体验安装的是开源启动器 HMCL。其实这游戏我也关注比较久了,不过感觉太耗时间。但被小朋友拉上一起玩,便研究了下自建服务器。GitHub 发现已经有人做好了 Minec…

操作系统(四):磁盘调度算法,先来先服务,最短寻道时间优先,电梯算法

文章目录一、磁盘结构二、先来先服务三、最短寻道时间优先四、电梯算法 SCAN一、磁盘结构 盘面(Platter):一个磁盘有多个盘面; 磁道(Track):盘面上的圆形带状区域,一个盘面可以有多…