一切福田,不離方寸,從心而覓,感無不通。

RabbitMQ消费消息坑:failed to convert serialized Message content

从异常信息中可以看到是消费者对消息反序列化的时候失败了。虽然两个项目中的发送和接收对象是完全一样的,但在进行反序列化的时候还是失败了

解决方案

方案一:共同使用一个对象
描述:我目前生产者和消费者都有一个对象,内容是一模一样的包括序列化,可就是消费者接收时报序列化错误
解决方案:把这个对象放到公共模块,然后生产者和消费者服务引入这个公共模块,生产者和消费者发送和消费时共用一个对象。这样完全保证了两个项目中JavaBean是一致的,所以能解决反序列失败的问题
缺点:局限性太小,这种模式生产者和消费者只能在同一个微服务下才能使用

方案二:消息JSON序列化(推荐)

消息JSON序列化(推荐)

2.1.生产者发送消息JSON序列化

生产者添加配置:

 

2.2.消费者接收消息JSON反序列化

消费者添加配置:

 

from:https://www.cnblogs.com/xiaotian0422/p/16741626.html

 

另外也可以简单的在配置类中这样写: