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字符串转成对象的话,转换出来的对象会少了刚才没有值的属性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)