RabbitMQ的使用--以topic路由为例

news/2024/10/5 2:04:58/文章来源:https://www.cnblogs.com/liangzhe/p/18271489

 

Rabbit界面操作

  1. 新建队列:输入Name -> 添加队列

  2. 新建交换机:输入Name -> 选择Type -> 添加交换机

  3. 交换机绑定队列:选择交换机 -> 选择队列 -> 输入Routing Key -> 绑定

     

SpringBoot中:

首先要明确:生产者只负责给交换机发送数据,消费者只负责从队列中获取数据。
生产者代码:
@Controller
@RequestMapping("/publisher")
@RequiredArgsConstructor
public class rabbitMQPublisher {final RabbitTemplate rabbitTemplate;@PostMapping("/send")public Result sendMessage(@RequestParam String routingKey,@RequestParam String message) {String exchangeName = "Rabbit.topic";rabbitTemplate.convertAndSend(exchangeName,routingKey, message);return Result.ok();}}

消费者代码:

@Component
@Slf4j
public class rabbitMQCosumer {@RabbitListener(queues = "topic.queue1")public void consume1(String msg) {log.debug("consume1接收到消息:{}",msg);}@RabbitListener(queues = "topic.queue2")public void consume2(String msg) {log.debug("consume2接收到消息:{}",msg);}
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s1.20版本部署Redis集群(三主三从)

一、准备工作主机规划节点 IPk8s-master1 192.168.2.245k8s-master2 192.168.2.246k8s-master3 192.168.2.247k8s-node1 192.168.2.248NFS、Rancher 192.168.2.251 注意:本文采用三主三从集群模式。redis集群至少要有6个节点,由于资源限制无法部署那么多node节点,所以6个po…

TOPSIS模型原理以及代码实现

TOPSIS 法是一种常用的组内综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。下面我们来介绍具体步骤与代码实现 目录问题提出第一步:数据输入1.如何从excel中复制数据直接储存为matlab变量2.如何将变量储存为mat文件,利用load函数加载数据…

全球首部 Sora 生成宣传片《玩具反斗城的起源》亮相;钉钉全新 AI 小时搜索对所有大模型开放丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点…

【Unity】做了个刻晴跳舞的小Demo,记录下按钮控制多模型骨骼动画播放

1、提前准备好6个绑定好骨骼动画的刻晴模型,布置好场景 2、创建KeQing脚本,接收五个模型public bool start = false;//判断模型骨骼动画播放状态public GameObject animobj1;public GameObject animobj2;public GameObject animobj3;public GameObject animobj4;public Game…

vCenter6.7安装流程记录

vCenter6.7安装流程记录 1. 下载软件压缩包 可以自行到官网查找下载链接,或者我这里提供一个UC网盘的下载链接,这是由我上传的,本次安装所使用的软件包 https://fast.uc.cn/s/c5a89f44c5a94 点击链接接收文件 [VMware-VCSA-all-6.7.0-22509723.zip] 2. 解压压缩包 3. 开始安…

基础篇——MySQL基础操作

基础篇——MySQL基础操作 1. 增加2. 删除3. 修改 update users set name="Admin" where name="admin";4. 查询5. 常用函数 sc表如下所示,id表示选课记录标号,student_name表示学生姓名,course_name表示课程名称。(1) concat, concat_ws, group_concat(2…

关于宝塔安装jenkins的操作方法

1.本文借鉴一下内容参考新版宝塔项目部署:https://www.bt.cn/bbs/thread-76217-1-1.html采用Tomcat8的方式部署1.下载jenkins 去清华大学开源镜像网站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/    2.打开Tomcat8 的文件地址创建文件夹   3.将下载好的…

谷歌地图 | 路线优化 API 助力企业解锁物流新潜能

在当今竞争激烈的市场环境中,企业面临着越来越大的压力,需要提高运营效率、降低成本并满足不断增长的客户期望。对于依赖车队进行交付或服务的企业来说,这些挑战尤为艰巨。 近日, Google 地图平台路线优化 API 已经正式上线。路线优化 API(之前称为 Cloud Fleet Routing)…

.NetCore日志记录之第三方框架Serilog

原文链接:https://www.jb51.net/article/251755.htmhttps://blog.csdn.net/hiose89/article/details/125012881 这篇文章介绍了.Net Core日志记录之第三方框架Serilog 一、前言对内置日志系统的整体实现进行了介绍之后,可以通过使用内置记录器来实现日志的输出路径。而在实际…

Robot Farmework 运行报错failed: AttributeError: ‘Output‘ object has no attribute ‘_xmllogger‘

使用pip list 查看robotframework和robotframework-ride的版本对最近发布的Robot Framework版本7的全面支持在RIDE中还没有完成。您可以使用以前版本的Robot Framework 6.1.1,也可以安装最新的RIDE开发版本,以便在即将发布的正式版本之前开始使用。你可以使用pip: pip instal…

品牌播报 | 璞华科技被评为:苏州市数字金融生态圈企业!

近日,璞华科技以其卓越的技术实力和创新能力,荣获“苏州市数字金融生态圈企业”的称号。这一荣誉不仅彰显了璞华科技在数字金融领域的杰出表现,更预示了其在数字金融生态领域的重要地位。在金融领域中,璞华科技凭借对行业的深刻理解和对市场的敏锐洞察,成功打造了引领数字…

【IDL】IDL 8.4新特性介绍

IDL 8.4于2014年10月15日正式发布。此版本中新增了许多实用的功能和工具,比如数据读取与可视化、新增数据类型等。而且IDL正向着更加现代化的语言发展,比如函数程序设计(Functional Programming)、静态类和方法等。除此之外,IDL工作台本身也变得更加人性化。主要改进如下:…