为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
打码人的日常分享10 分钟前
智慧城市一网统管建设方案,新型城市整体建设方案(PPT)电饭叔36 分钟前
不含Luhn算法《python语言程序设计》2018版--第8章14题利用字符串输入作为一个信用卡号之二(识别卡号有效)观音山保我别报错1 小时前
列表,元组,字典小付爱coding1 小时前
Claude Code安装教程【windows版本】风掣长空1 小时前
Google Test (gtest) 新手完全指南:从入门到精通YDS8291 小时前
MyBatis-Plus精讲 —— 从快速入门到项目实战吃喝不愁霸王餐APP开发者1 小时前
霸王餐API文档自动化:Spring REST Docs与Asciidoctor多模块聚合高频交易dragon1 小时前
5分钟和30分钟联立进行缠论信号分析0思必得01 小时前
[Web自动化] 开发者工具应用(Application)面板我是华为OD~HR~栗栗呀1 小时前
华为OD-C面经-23届学院哦
