看起来spring AMQP通过Jackson2JsonMessageConverter
类内置了对Jackson的MessageConverter
支持,但是是否有一个与kotlinx serialization库等效的库,或者是否有必要为它编写一个自定义消息转换器?
尝试在不提供MessageConverter Bean的情况下反序列化JSON AMQP消息将导致异常
看起来spring AMQP通过Jackson2JsonMessageConverter
类内置了对Jackson的MessageConverter
支持,但是是否有一个与kotlinx serialization库等效的库,或者是否有必要为它编写一个自定义消息转换器?
尝试在不提供MessageConverter Bean的情况下反序列化JSON AMQP消息将导致异常
1条答案
按热度按时间cngwdvgl1#
是的,你必须为Kotlin序列化编写自己的
org.springframework.amqp.support.converter.MessageConverter
实现。看起来我们可以借鉴
org.springframework.messaging.converter.KotlinSerializationJsonMessageConverter
的想法。但是,您也可以将
org.springframework.amqp.support.converter.MessagingMessageConverter
与上述KotlinSerializationJsonMessageConverter
的委托一起使用。参见
AbstractRabbitListenerContainerFactory.setMessageConverter(MessageConverter messageConverter)
。