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

springAMQP自定义fanout交换机进行消息的广播

rabbitmq一共有三种交换机:

  1. fanout--广播
  2. direct--定向
  3. topic--话题

rabbitmq-web端

首先我们需要建立一个名叫cybg.fanout交换机与两个自定义的队列用于测试广播效果

我这里就起名字叫做fanout_queue1&fanout_queue2

项目中:

首先对我们的Listener加入对上面两个队列的监听

@RabbitListener(queues = "fanout_queue1")
public void fanoutQ1(String msg) throws InterruptedException {System.out.println("fanout1接收到的msg:"+msg);Thread.sleep(20);
}@RabbitListener(queues = "fanout_queue2")
public void fanoutQ2(String msg) throws InterruptedException {System.out.println("fanout2接收到的msg:"+msg);Thread.sleep(20);
}

然后我们可以在springtest中添加对于发消息的demo

@Test
void testSendMsgToFanout(){String exchangeName = "cybg.fanout";String msg = "fanout everyone";rabbitTemplate.convertAndSend(exchangeName,null,msg);
}

这里和直接发送到队列不同的是,此处的参数变为了交换机名字、routeKey、message

运行listener服务可以发现我们的队列已经可以拿到我们对交换机发送的消息

fanout1接收到的msg:fanout everyone
fanout2接收到的msg:fanout everyone
http://www.lryc.cn/news/402125.html

相关文章:

  • Nginx配置缺少导致CSS不起作用
  • 从代理模式到注解开发
  • 力扣刷题(自用)
  • 网站开发:使用VScode安装yarn包和运行前端项目
  • Linux_线程的使用
  • [word] word如何编写公式? #微信#知识分享
  • Pytest 框架快速入门
  • 抖音视频素材去哪里找啊?视频素材网站库分享
  • win10 langchain-chatchat-0.3.1安装及测试
  • Redis 教程:从入门到入坑
  • 计算机图形学入门31:动画与模拟的求解
  • Jmeter-单用户单表查询千条以上数据,前端页面分页怎么做
  • 夏日养猫攻略!你家猫咪缺水了吗?补水罐头秘籍大公开
  • 生成名片格式
  • Linux常用命令(简要总结)
  • 从挑战到实战!TDengine 新能源行业研讨会要点回顾
  • Linux 之 设置环境变量
  • postgresql删除用户
  • 【java深入学习第5章】Spring Boot 统一功能的实现及处理方式
  • 【常见开源库的二次开发】基于openssl的加密与解密——单向散列函数(四)
  • 获取不重复流水号(java)
  • 【python虚拟环境管理】【mac m3】 使用pipx安装poetry
  • git使用以及理解
  • openlayers 3d 地图 非三维 立体地图 行政区划裁剪 地图背景
  • GEO数据挖掘从数据下载处理质控到差异分析全流程分析步骤指南
  • ‍我想我大抵是疯了,我喜欢上了写单元测试
  • 【Visual Studio】Visual Studio使用技巧及报错解决合集
  • 服务器数据恢复—raid5阵列热备盘同步失败导致lun不可用的数据恢复案例
  • 算法题目整合
  • 万界星空科技AI低代码平台:重塑数字化创新边界