今天在做RabbitMQ的时候,遇到了一个问题
Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from [[B] to [com.xxx.xxxx.data.center.entity.EhrOrganInfo] for GenericMessage [payload=byte[190], headers={amqp_receivedDeliveryMode=PERSISTENT, amqp_receivedRoutingKey=MQ_EHR_ORGANS, amqp_contentEncoding=UTF-8, amqp_deliveryTag=1, amqp_consumerQueue=MQ_EHR_ORGANS, amqp_redelivered=false, id=f4ed04ef-18b4-8ad8-21a0-a0a7871cc11c, amqp_consumerTag=amq.ctag-KUOrbMAp9Cr-su_53T9NsQ, contentType=application/json, __TypeId__=com.xuexin.xcloud.data.center.entity.EhrOrganInfo, timestamp=1579069885047}]
遇到这个问题,我先去看了代码,发现自己的消费者和生产者的信息不一致,我就改了,然后就遇到这个问题。最后看了笔记,才发现那个反序列的config需要加在生产者和消费者,我只加了消费者那边,失策了……
@Bean
public MessageConverter jsonMessageConverter(ObjectMapper objectMapper) {
return new Jackson2JsonMessageConverter(objectMapper);
}
我简直太菜了

博主在使用RabbitMQ时遇到问题,经查看代码发现消费者和生产者信息不一致,修改后仍有问题。最后查看笔记,发现反序列化的config需同时添加到生产者和消费者端,而自己只加在了消费者端。

2112

被折叠的 条评论
为什么被折叠?



