MQ Cannot convert from [[B] to [] for GenericMessage
生活随笔
收集整理的這篇文章主要介紹了
MQ Cannot convert from [[B] to [] for GenericMessage
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MQ消費端轉換報錯:
主要錯誤信息:
Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from [[B] to [com.***.***.***.***] for GenericMessage
[payload=byte[12], headers={amqp_receivedDeliveryMode=NON_PERSISTENT, amqp_receivedRoutingKey=ENT_***_NOTICE, amqp_deliveryTag=4, amqp_consumerQueue=ENT_***_NOTICE,
amqp_redelivered=false, id=cf822382-2a6e-8030-add4-b59bfa561e34, amqp_consumerTag=amq.ctag-2BJwxJlkUYKxiAkxPc67kA, timestamp=1559721028305}]
解決方法替換點mq默認的序列化器。 /** * {@link org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration} * 會自動識別 * @param objectMapper json序列化實現類 * @return mq 消息序列化工具 */ @Bean public MessageConverter jsonMessageConverter(ObjectMapper objectMapper) { return new Jackson2JsonMessageConverter(objectMapper); }
主要錯誤信息:
Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from [[B] to [com.***.***.***.***] for GenericMessage
[payload=byte[12], headers={amqp_receivedDeliveryMode=NON_PERSISTENT, amqp_receivedRoutingKey=ENT_***_NOTICE, amqp_deliveryTag=4, amqp_consumerQueue=ENT_***_NOTICE,
amqp_redelivered=false, id=cf822382-2a6e-8030-add4-b59bfa561e34, amqp_consumerTag=amq.ctag-2BJwxJlkUYKxiAkxPc67kA, timestamp=1559721028305}]
解決方法替換點mq默認的序列化器。 /** * {@link org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration} * 會自動識別 * @param objectMapper json序列化實現類 * @return mq 消息序列化工具 */ @Bean public MessageConverter jsonMessageConverter(ObjectMapper objectMapper) { return new Jackson2JsonMessageConverter(objectMapper); }
?
轉載于:https://www.cnblogs.com/sandyyeh/p/10980841.html
總結
以上是生活随笔為你收集整理的MQ Cannot convert from [[B] to [] for GenericMessage的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端浏览器渲染原理及优化
- 下一篇: IMX6 EMMC、SD卡启动引脚配置及