为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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 分钟前
如何正确选择住宅IP?解析适配跨境、流媒体的网络工具时空无限38 分钟前
conda 管理 python 版本和虚拟环境隔壁程序员老王44 分钟前
基于 Python 的坦克大战小程序,使用 Pygame 库开发kaikaile19951 小时前
Java面试题总结帅得不敢出门1 小时前
Linux服务器编译android报no space left on device导致失败的定位解决周周记笔记1 小时前
Python及Ipython解释器ajassi20001 小时前
开源 Linux 服务器与中间件(十一)Emqx服务器消息的订阅和发送(mqtt测试)杨DaB1 小时前
【SpringCloud】回顾微服务AndrewHZ2 小时前
【图像处理基石】多光谱图片去噪入门:从概念到Python实操互联网中的一颗神经元2 小时前
小白python入门 - 6. Python 分支结构——逻辑决策的核心机制
