为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
杨靳言先6 小时前
✨【运维实战】内网服务器无法联网?巧用 SSH 隧道实现反向代理访问公网资源 (Docker/PortForwarding)jaray6 小时前
PyCharm 2024.3.2 Professional 如何更换 PyPI 镜像源Psycho_MrZhang6 小时前
Neo4j Python SDK手册web3.08889996 小时前
1688图片搜索API,相似商品精准推荐少云清6 小时前
【性能测试】15_JMeter _JMeter插件安装使用光羽隹衡7 小时前
机器学习——TF-IDF实战(红楼梦数据处理)二哈喇子!8 小时前
基于JavaSE的淘宝卖鞋后端管理系统的设计与实现2401_894828128 小时前
从原理到实战:随机森林算法全解析(附 Python 完整代码)B站计算机毕业设计超人8 小时前
计算机毕业设计Python知识图谱中华古诗词可视化 古诗词情感分析 古诗词智能问答系统 AI大模型自动写诗 大数据毕业设计(源码+LW文档+PPT+讲解)玄同7658 小时前
Python「焚诀」:吞噬所有语法糖的终极修炼手册
