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

RabbitMQ-第四种交换机类型

接上文 RabbitMQ-主题模式

1 第四种交换机类型

header:它是根据头部信息来决定的,在我们发送的消息中是可以携带一些头部信息的,类似与HTTP,我们可以根据这些头部信息来决定路由到哪一个消息队列中。
在这里插入图片描述

修改配置类内容

@Configuration
public class RabbitConfiguration {@Bean("headerExchange")  //注意这里返回的是HeadersExchangepublic HeadersExchange exchange(){return ExchangeBuilder.headersExchange("amq.headers")  //RabbitMQ为我们预置了两个,这里用第一个就行.build();}@Bean("yydsQueue")public Queue queue(){return QueueBuilder.nonDurable("yyds").build();}@Bean("binding")public Binding binding2(@Qualifier("headerExchange") HeadersExchange exchange,  //这里和上面一样的类型@Qualifier("yydsQueue") Queue queue){return BindingBuilder.bind(queue).to(exchange)   //使用HeadersExchange的to方法,可以进行进一步配置//.whereAny("a", "b").exist();   这个是只要存在任意一个指定的头部Key就行//.whereAll("a", "b").exist();   这个是必须存在所有指定的的头部Key.where("test").matches("hello");   //比如我们现在需要消息的头部信息中包含test,并且值为hello才能转发给我们的消息队列//.whereAny(Collections.singletonMap("test", "hello")).match();  传入Map也行,批量指定键值对}
}

在这里插入图片描述
启动服务,进入到yyds队列详情,可以看到多了一个test:hello
在这里插入图片描述

尝试发送信息

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

http://www.lryc.cn/news/186947.html

相关文章:

  • Redis AOF重写原原理
  • es6.x和es7.x如何创建索引?
  • 《DevOps 精要:业务视角》- 读书笔记(三)
  • C语言——文件操作_学习笔记
  • cap分布式理论
  • asp.net core 如何统一json序列化格式
  • DALL·E 3 ChatGPT-4的梦幻联动
  • linux,write:xxx has messages disabled 与 Ubuntu多用户同时登录的问题 ubuntu 20.04
  • ffmpeg批量转换ape/wav为mp3 (linux, mac适用)
  • 自动生成JPA bean及repository生成简陋工具
  • vue3+vite+uniapp 封装一个省市区组件
  • OpenCV报错:AttributeError: module ‘cv2.cv2‘ has no attribute ‘SIFT_create‘
  • 通用监控视频web播放方案
  • C++基础知识3
  • 【配置vscode编写python代码并输出到外部控制台】
  • RK3588开发笔记-MIPI-CSI接口视频解码芯片XS9922B调试
  • DVWA -xss
  • C语言编程实现只有一个未知数的两个多项式合并的程序
  • C# .net创建一个MVC框架工程
  • Deep learning of free boundary and Stefan problems论文阅读复现
  • LeetCode 1277. 统计全为 1 的正方形子矩阵【动态规划】1613
  • 测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
  • 360 G800行车记录仪,不使用降压线如何开机,8芯插头的定义。
  • vue2踩坑之项目:Swiper轮播图使用
  • python经典百题之分桃子
  • vscode ssh linux C++ 程序调试
  • VUE和Angular有哪些区别?
  • 云原生边缘计算KubeEdge安装配置(二)
  • SQL多表设计--一对多(外键)
  • Stm32_标准库_9_TIM