为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
2301_77759937几秒前
CSS如何实现复杂的边框渐变效果_配合border-image使用HHHHH1010HHHHH1 分钟前
SQL高效实现基于JOIN的交叉分析_多表关联实现多维统计m0_515098422 分钟前
SSD硬盘对HTML工具速度有影响吗_存储介质与开发效率关系【详解】weixin_568996063 分钟前
Bootstrap中.d-none类在不同分辨率下的高级用法qq_206901393 分钟前
golang如何调用Twilio语音短信API_golang Twilio语音短信API调用实战m0_684501983 分钟前
c++如何将宽字符串wstring输出到UTF-8文件_C++17编码转换【附源码】智慧地球(AI·Earth)5 分钟前
用 Python 构建一个“记性好”的 AI 助手:JSON本地存储和向量检索m0_748920365 分钟前
怎么在Navicat批量导入多个JSON数据_快速合并数据技巧qyzm6 分钟前
牛客周赛 Round 140dLYG DUMS6 分钟前
Spring Cloud Data Flow 简介
