rabbitMQ消费异常-Execution of Rabbit message listener 解决方案
【摘要】 消费异常Execution of Rabbit message listener
消费异常Execution of Rabbit message listener
bug产生原因
原因
因为手动的在可视化界面发送了一条消息到队列里,发送的这条消息的类型。和代码里的生产者发送的消息类型不一致,所以导致消费者无法消费的问题。
核心问题:生产者发送的数据类型一定要和消费者的接收数据类型保持一致
解决方案
队列里有一条,异常消息。未被消费手动把消息消费了如果消费不了。就手动把对应的队列给删除了,项目启动的时候会自己创建对应队列。
bug产生原因分析
fastJson to JsonStrong 和toJson的区别
上图使用了一个messagemodel的实体类进行序列化,在图片上可以看到
toJson和toJsonString的区别。
区别分别是:
toJson 对实体进行序列化的时候,如果对应的属性value为空或者为null的那个属性 的value。直接就是null 如下图
toJsonString 对实体进行序列化的时候,如果里面有个属性为空。序列化之后那个属性就不会出现在序列化之后的字符串里。序列之后如下图
这个时候如果使用缺失字段的json字符串转成对象的话,转换出来的对象会少了刚才没有值的属性。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)