为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
sunxunyong20 分钟前
pycharm-pyspark 环境安装B站计算机毕业设计超人26 分钟前
计算机毕业设计Python+Spark中药推荐系统 中药识别系统 中药数据分析 中药大数据 中药可视化 中药爬虫 中药大数据 大数据毕业设计 大测试杂货铺29 分钟前
基于selenium和python的UI自动化测试方案蜜獾云31 分钟前
vscode通过ssh连接服务器实现免密登录zslefour1 小时前
apex安装python收藏家1 小时前
Python | 使用Matplotlib绘制散点趋势线小猪佩奇TONY1 小时前
Vulkan 学习(12)---- Vulkan pipeline 创建Channing Lewis1 小时前
python实现,outlook每接收一封邮件运行检查逻辑,然后发送一封邮件给指定邮箱diaya1 小时前
RabbitMQ ubuntu 在线安装小参宿1 小时前
高效绘图不再受限!本地搭建Excalidraw与随时随地高效绘制流程图教程