栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

rabbitMQ消费异常-Execution of Rabbit message listener 解决方案

rabbitMQ消费异常-Execution of Rabbit message listener 解决方案

rabbitMQ消费异常-Execution of Rabbit message listener 解决方案

目录

rabbitMQ消费异常-Execution of Rabbit message listener 解决方案

消费异常Execution of Rabbit message listenerbug产生原因解决方案bug产生原因分析fastJson to JsonStrong 和toJson的区别

消费异常Execution of Rabbit message listener

bug产生原因


因为手动的在可视化界面发送了一条消息到队列里,发送的这条消息的类型。和代码里的生产者发送的消息类型不一致,所以导致消费者无法消费的问题。

核心问题:生产者发送的数据类型一定要和消费者的接收数据类型保持一致

解决方案

队列里有一条,异常消息。未被消费_手动把消息消费了如果消费不了。就手动把对应的队列给删除了,项目启动的时候会自己创建对应队列。_

bug产生原因分析 fastJson to JsonStrong 和toJson的区别

上图使用了一个messagemodel的实体类进行序列化,在图片上可以看到

toJson和toJsonString的区别。

区别分别是:

toJson 对实体进行序列化的时候,如果对应的属性value为空或者为null的那个属性 的value。直接就是null 如下图

toJsonString 对实体进行序列化的时候,如果里面有个属性为空。序列化之后那个属性就不会出现在序列化之后的字符串里。序列之后如下图

这个时候如果使用缺失字段的json字符串转成对象的话,转换出来的对象会少了刚才没有值的属性。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/720888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号