为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如map,list等集合,甚至更加复杂的消息,但是AMQP的默认消息转换器是java提供的,他在解析的时候会进行序列化变成一段乱码。
这是一段控制台消息,采用的map传递
可以看见,直接就是乱码了,这个时候,就需要使用Jackson提供的消息转换器来保证消息的可读性。
如何使用?
首先需要导入依赖
XML<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.9.10</version> </dependency>
然后在用到mq的地方添加以下代码
java@Bean public MessageConverter messageConverter(){ // 1.定义消息转换器 Jackson2JsonMessageConverter jackson2JsonMessageConverter = new Jackson2JsonMessageConverter(); // 2.配置自动创建消息id,用于识别不同消息,也可以在业务中基于ID判断是否是重复消息 jackson2JsonMessageConverter.setCreateMessageIds(true); return jackson2JsonMessageConverter; }
这个时候再去控制台看信息,就会发现消息的可读性变高了
Spring AMQP ----消息转换器
小汤猿人类2025-01-07 12:16
相关推荐
njsgcs35 分钟前
ue python二次开发启动教程+ 导入fbx到指定文件夹io_T_T36 分钟前
迭代器 iteration、iter 与 多线程 concurrent 交叉实践(详细)华研前沿标杆游学1 小时前
2026年走进洛阳格力工厂参观游学Carl_奕然1 小时前
【数据挖掘】数据挖掘必会技能之:A/B测试xiaolyuh1231 小时前
Spring 框架 核心架构设计 深度详解AI小怪兽1 小时前
基于YOLOv13的汽车零件分割系统(Python源码+数据集+Pyside6界面)wszy18092 小时前
新文章标签:让用户一眼发现最新内容cuijiecheng20182 小时前
Linux下Beyond Compare过期Eric.Lee20212 小时前
python实现 mp4转gif文件EntyIU2 小时前
python开发中虚拟环境配置
