为什么要有消息转换器??
我们在传递消息的时候,可能会传递不同类型的消息,比如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
相关推荐
cnxy1881 小时前
围棋对弈Python程序开发完整指南:步骤4 - 提子逻辑和劫争规则实现TheSumSt2 小时前
Python丨课程笔记Part3:语法进阶部分(控制结构与基础数据结构)ha_lydms2 小时前
5、Spark函数_s/t赋创小助手2 小时前
融合与跃迁:NVIDIA、Groq 与下一代 AI 推理架构的博弈与机遇电商API&Tina3 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程IT19953 小时前
Qt笔记-使用SSH2进行远程连接linux服务器并上传文件Yyyyy123jsjs3 小时前
外汇Tick数据交易时段详解与Python实战分析默默前行的虫虫3 小时前
nicegui地图总结北京盟通科技官方账号3 小时前
工业通讯底层对齐:EtherNet/IP Class 1 连接中的 32-bit Header 与内存映射逻辑不易思不逸4 小时前
SAM2 测试
