为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
深圳市恒讯科技7 分钟前
云服务器怎么选?从CPU、内存到IOPS的零基础选型手册青槿吖12 分钟前
【保姆级教程】Spring事务控制通关指南:XML+注解双版本,避坑指南全奉上mygljx40 分钟前
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter2501_9216494941 分钟前
美股历史 K线数据 API接口综合评测与接入指南小小怪7501 小时前
超越Python:下一步该学什么编程语言?Ulyanov1 小时前
基于PyVista的雷达导引头波束三维动态仿真与可视化:从原理到实现的完整指南User_芊芊君子1 小时前
2026最新Python+AI入门指南:从零基础到实战落地,避开90%新手坑小涛不学习1 小时前
Java 后端核心框架面试题(Spring / SpringMVC / MyBatis / MyBatis-Plus)2501_945423541 小时前
数据分析与科学计算艾莉丝努力练剑1 小时前
【脉脉】AI创作者崛起:掌握核心工具,在AMA互动中共同成长
