为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
Generalzy1 分钟前
深度觉醒 — Deep Agents(三座大山 — Agent 的核心挑战)rfidunion5 分钟前
ubuntu下使用qemu模拟ARM(一)-------安装samba服务器彼岸花开了吗11 分钟前
构建AI智能体:七十八、参数的艺术:如何在有限算力下实现高质量的AI诗歌创作回忆是昨天里的海12 分钟前
dockerfile-镜像分层机制翼龙云_cloud12 分钟前
阿里云渠道商:阿里云弹性伸缩有哪几种双层吉士憨包15 分钟前
如何安全访问 Kickass Torrents:代理选择、设置与最佳实践(2026)爱宇阳15 分钟前
Windows 通过 SSH 下载服务器目录并完整上传到指定服务器目录(scp / rsync 实战教程)JY.yuyu19 分钟前
Windows Server服务器数据备份 / 活动目录(AD域)三翼鸟数字化技术团队20 分钟前
搭建自己的MCP服务器guoketg24 分钟前
Vision Transformer(ViT)的讲解和面试题目讲解
