当前位置: 首页 > news >正文

RabbitMQ-主题模式

接上文 RabbitMQ-发布订阅模式和路由模式

1 主题模式

#通配符 代表0个或多个。*通配符 代表 1个或多个

在这里插入图片描述
进行测试,修改配置文件

@Configuration
public class RabbitConfiguration {@Bean("topicExchange")  //这里使用预置的Topic类型交换机public Exchange exchange(){return ExchangeBuilder.topicExchange("amq.topic").build();}@Bean("yydsQueue")public Queue queue(){return QueueBuilder.nonDurable("yyds").build();}@Bean("binding")public Binding binding2(@Qualifier("topicExchange") Exchange exchange,@Qualifier("yydsQueue") Queue queue){return BindingBuilder.bind(queue).to(exchange).with("*.test.*").noargs();}
}

在这里插入图片描述
去掉yyds1,yyds2的绑定关系
在这里插入图片描述
启动服务,进入yyds队列详情
在这里插入图片描述
进入交换机详情发送消息
在这里插入图片描述
在这里插入图片描述

除了默认主题交换机,还有叫做amq.rabbitmq.trace的交换机,它也是topic类型的。用来帮助我们记录和追踪生产者和消费者使用消息队列的交换机,它是一个内部交换机。

使用amq.rabbitmq.trace交换机:

首先创建一个消息队列用于接收记录
在这里插入图片描述
在这里插入图片描述

由于是使用docker安装的rabbitmq,需要先通过docker命令进入容器内部:

docker exec -it  <容器id>  /bin/bash
docker exec -it  fa7e07e3ae6366a86a6e5310db56c2414c5dff7795cfeb2c5f22c2c5c39ec5e1  /bin/bash

然后再控制台将虚拟主机/test的追踪功能开启:

rabbitmqctl trace_on -p /test

在这里插入图片描述
开启后将队列trace绑定到 amq.rabbitmq.trace 交换机上
在这里插入图片描述
代表所有的生产者,无论发给哪个交换机的消息,都会被记录到trace队列中
在这里插入图片描述
在这里插入图片描述

由于发送到此交换机上的 routingkey 为routing key为 publish.交换机名称 和 deliver,队列名称,分别对应生产者投递到交换机的消息,和消费者从队列上获取的消息,因此这里使用 # 通配符进行绑定。

进行测试,通过amq.topic向yyds队列发送消息

在这里插入图片描述

在这里插入图片描述

发送之后查看trace队列的消息,发现两条消息

在这里插入图片描述

取出trace的消息:通过追踪,可以得知消息发送的交换机、routingKey、用户等信息。包括信息本身。

在这里插入图片描述

同样的,消费者在取出数据也有就记录。

在这里插入图片描述

相关文章:

RabbitMQ-主题模式

接上文 RabbitMQ-发布订阅模式和路由模式 1 主题模式 #通配符 代表0个或多个。*通配符 代表 1个或多个 进行测试&#xff0c;修改配置文件 Configuration public class RabbitConfiguration {Bean("topicExchange") //这里使用预置的Topic类型交换机public Exchan…...

阅读文献小技巧

在科研中,文献的阅读是非常重要的一环。对于汇报论文的文献阅读,更是需要有一定的技巧。下面列出一些阅读汇报论文文献的技巧。 1.明确阅读目的和任务。在阅读每篇文献之前,需要明确阅读该文献的目的和任务,例如是否需要了解该领域的最新进展、寻找相关数据或案例等。是为…...

简易的贪吃蛇小游戏(以后或许会更新)C++/C语言

第一版&#xff1a; #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h>#define WIDTH 20 #define HEIGHT 20int gameOver; int score; int x, y; // 蛇头的坐标 int fruitX, fruitY; // 食物的坐标 int tailX[100], t…...

23云计算全国职业技能大赛容器云-容器编排

erp 2.2.1 容器化部署 MariaDB [0.5 分]2.2.2 容器化部署 Redis [0.5 分]2.2.3 容器化部署 Nginx [0.5 分]2.2.4 容器化部署 ERP[0.5 分]2.2.5 编排部署 ERP管理系统[1 分] 2.2.1 容器化部署 MariaDB [0.5 分] 编写 Dockerfile 文件构建 mysql 镜像&#xff0c;要求基于 centos…...

哨兵(Sentinel-1、2)数据下载

哨兵&#xff08;Sentinel-1、2&#xff09;数据下载 一、登陆欧空局网站 二、检索 先下载2号为光学数据 分为S2A和S2B&#xff0c;产品种类有1C和2A&#xff0c;区别就是2A是做好大气校正的影像&#xff0c;当然数量也会少一些&#xff0c;云量检索条件中记得要按格式&#x…...

开启AI大模型时代|「Transformer论文精读」

论文地址: https://arxiv.org/pdf/1706.03762v5.pdf 代码地址: https://github.com/tensorflow/tensor2tensor.git 首发&#xff1a;微信公众号「魔方AI空间」&#xff0c;欢迎关注&#xff5e; 大家好&#xff0c;我是魔方君~~ 近年来&#xff0c;人工智能技术发展迅猛&#…...

【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)

文章目录 1、简介1.1 Nginx1.2 PHP1.3 WordPress1.4 MySQL 2、下载2.1 Nginx2.2 PHP2.3 WordPress2.4 MySQL 3、搭建环境3.1 Nginx3.2 PHP3.3 WordPress3.4 MySQL 4、配置WordPress4.1 选择语言4.2 配置数据库4.3 登录界面4.4 常规设置4.5 写作操作 结语 1、简介 WordPress是基…...

centos8 Error: Failed to download metadata for repo ‘appstream‘

2020 年 12 月 8 号&#xff0c;CentOS 官方宣布了停止维护 CentOS Linux 的计划&#xff0c;并推出了 CentOS Stream 项目&#xff0c;CentOS Linux 8 作为 RHEL 8 的复刻版本&#xff0c;生命周期缩短&#xff0c;于 2021 年 12 月 31 日停止更新并停止维护&#xff08;EOL&a…...

键盘上F1至F12键的作用

多年来&#xff0c;我们习惯了最上排的12个按键&#xff0c;从F1到F12&#xff0c;它们被称为“快速功能键”&#xff0c;可以让你更轻松地操作电脑&#xff1b;但是&#xff0c;很多人可能从未使用过它们&#xff0c;也从来不知道它们的用途。那么今天&#xff0c;就向大家科普…...

2023年湘潭大学OJ作业2 2023年下学期《C语言》作业0x01-数学计算 XTU OJ 1080,1081,1082,1083,1084

第一题 #include<stdio.h> #include<math.h>int main() {double a3.2,b4.7;aa*a,bb*b;double ressqrt(ab);printf("%g\n",res);return 0; } 注意math.h头文件的使用&#xff0c;还有sqrt是双精度的 第二题 #include<stdio.h> #include<math…...

C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)

目录 前言 一、system V IPC对象图解 1.流程图解&#xff1a; ​编辑 2.查看linux内核中的ipc对象&#xff1a; 二、消息队列 1.消息队列的原理 2.消息队列相关的API 2.1 获取或创建消息队列&#xff08;msgget&#xff09; 实例代码如下&#xff1a; 2.2 发送消息到消…...

python—如何提取word中指定内容

假设有一个Word&#xff0c;该Word中存在 “联系人” 关键字&#xff0c;如何将该Word中的联系人所对应的内容提取出来呢&#xff1f; 该Word内容如下所示&#xff1a; 要在给定的Word文档中提取出与"联系人"关键字对应的内容&#xff0c;可以使用Python的py…...

分享几个通用个人简历模板|行业通用

Home(https://cvjury.com/) 专业设计的简历模板。 在竞争激烈的就业市场中脱颖而出的有效策略。 侧重于向招聘人员传达独特的价值主张。 帮助创建引人注目的简历、求职信和LinkedIn资料。 面向毕业生和学生的个性化简历解决方案。 添加图片注释&#xff0c;不超过 140 字&…...

如何正确操作封箱机

前文跟大家分享过封箱机错误操作三案例&#xff0c;那么封箱机到底如何才能正确操作呢&#xff1f;今天就和您分享一下如何正确操作封箱机。 1、确定正确的电源电压进行接入。目前国内封箱机均采用220v 50hz电源电压&#xff0c;但也有一些定制型设备可能使用380v电源&#xff…...

mysql面试题7:MySQL事务原理是什么?MySQL事务的隔离级别有哪些?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL事务原理是什么? MySQL事务的原理是基于ACID(原子性、一致性、隔离性、持久性)特性来实现的,具体原理如下: Atomicity(原子性):事务…...

vue 项目打包性能分析插件 webpack-bundle-analyzer

webpack-bundle-analyzer 是 webpack 的插件&#xff0c;需要配合 webpack 和 webpack-cli 一起使用。这个插件可以读取输出文件夹&#xff08;通常是 dist&#xff09;中的 stats.json 文件&#xff0c;把该文件可视化展现&#xff0c;生成代码分析报告&#xff0c;可以直观地…...

C++ day2

1->x.mind 2->...

【Kafka专题】Kafka集群架构设计原理详解

目录 前言前置知识课程内容一、Kafka的Zookeeper元数据梳理1.1 zookeeper整体数据1.2 Controller Broker选举机制1.3 Leader Partition选举机制1.4 Leader Partition自动平衡机制*1.5 Partition故障恢复机制1.6 HW一致性保障-Epoch更新机制1.7 总结 学习总结感谢 前言 Kafka的…...

Docker 镜像的缓存特性

Author&#xff1a;rab 目录 前言一、构建缓存二、Pull 缓存总结 前言 首先我们要清楚&#xff0c;Docker 的镜像结构是分层的&#xff0c;镜像本身是只读的&#xff08;不管任何一层&#xff09;&#xff0c;当我们基于某镜像运行一个容器时&#xff0c;会有一个新的可写层被…...

Javascript 笔记:object

一部分object可以见&#xff1a;JavaScript 笔记 初识JavaScript&#xff08;变量&#xff09;_UQI-LIUWJ的博客-CSDN博客 1 in操作符 2 hasOwnProperty 3 获取一个object所拥有的所有property 不去原型链上找 4 定义data property...

在 Taotoken 上观测多模型 API 调用用量与成本明细

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在 Taotoken 上观测多模型 API 调用用量与成本明细 对于使用多个大模型 API 的开发者而言&#xff0c;清晰、透明地掌握调用情况和…...

模块四-数据转换与操作——29. 透视表与交叉表

29. 透视表与交叉表 1. 概述 透视表&#xff08;Pivot Table&#xff09;和交叉表&#xff08;Crosstab&#xff09;是数据汇总的强大工具&#xff0c;类似于 Excel 中的数据透视表。它们可以将数据按照行和列进行分组聚合&#xff0c;快速生成汇总报表。 import pandas as …...

科技晚报|2026年5月15日:AI 代理开始补协作、编排和护栏

科技晚报&#xff5c;2026年5月15日&#xff1a;AI 代理开始补协作、编排和护栏 一句话导读&#xff1a;今晚更值得看的&#xff0c;不是哪家模型榜单又变了&#xff0c;而是几家平台同时在补 AI 代理真正进生产前最缺的三块能力&#xff1a;跨 IDE 共享状态、团队级可观测&…...

从零构建生产级AI助手:OpenClaw配置实战与自动化工作流指南

1. 项目概述&#xff1a;从零到一&#xff0c;构建你的生产级AI助手工作空间如果你和我一样&#xff0c;已经厌倦了每次配置AI助手时&#xff0c;都要从零开始摸索各种配置文件、脚本和最佳实践&#xff0c;那么这个名为openclaw-config的项目&#xff0c;绝对是你梦寐以求的“…...

从设计到部署:一款面向轻量化产线的6轴关节机器人实战解析

1. 为什么轻量化产线需要6轴关节机器人 在小型工件装配场景中&#xff0c;传统机械臂常遇到两个致命问题&#xff1a;一是庞大的机身挤占产线空间&#xff0c;二是固定轨迹动作难以适应多变的工件姿态。去年我参与改造的一条散热器装配线就遇到过这种情况——原有直角坐标机器人…...

工业 DC-DC 设计|钡特电源 DF2-05S05LS 与 F0505S-2WR3 封装互通硬件适配分析

在工业控制、智能传感及嵌入式设备研发中&#xff0c;小功率隔离直流电源模块是板级供电的核心单元&#xff0c;直接影响系统稳定性与长期运行成本。硬件工程师选型时&#xff0c;需重点关注参数匹配、封装适配、环境耐受性及性价比&#xff0c;而钡特电源 DF2-05S05LS 与 F050…...

懒人必备!OpenClaw 汉化版一键配置上手教程

一、Windows 11 安装 OpenClaw 必看说明 OpenClaw&#xff08;国内用户昵称"小龙虾"&#xff09;是一款广受欢迎的开源本地AI助手&#xff0c;GitHub星标数已超28万。它集成了多项实用功能&#xff1a;电脑自动操控、智能文件管理、浏览器自动化以及办公流程自动化等…...

各高校论文AI率标准差异解读:从10%到30%不同学校标准差距2026年免费达标方案

各高校论文AI率标准差异解读&#xff1a;从10%到30%不同学校标准差距2026年免费达标方案 关于高校论文AI率标准解读&#xff0c;我系统研究过一段时间&#xff0c;也实际验证过各种说法。 这篇文章把关键的逻辑理清楚——知道了原理&#xff0c;遇到问题就知道该怎么处理了。…...

星链引擎:AI 驱动的全域营销决策自动化系统技术实现

一、引言在当前数字化营销时代&#xff0c;企业面临着前所未有的数据爆炸和决策复杂度。一个典型的全域营销场景中&#xff0c;企业每天需要处理来自多个平台的数百万条用户行为数据&#xff0c;同时还要根据市场变化、竞品动态和用户反馈&#xff0c;实时调整内容策略、发布策…...

告别繁琐部署:VS2022一站式打包WinForm应用为独立安装包

1. 为什么需要一站式打包WinForm应用&#xff1f; 每次开发完WinForm应用后&#xff0c;最头疼的就是怎么把程序交给用户使用。直接发个Debug文件夹&#xff1f;用户可能会遇到各种问题&#xff1a;缺少.NET运行环境、依赖的DLL文件丢失、注册表没配置...作为开发者&#xff0c…...