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

rabbitMQ消费异常-Execution of Rabbit message listener 解决方案,第1张

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字符串转成对象的话,转换出来的对象会少了刚才没有值的属性。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5717199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存