似乎 spring AMQP 内置
MessageConverter
支持 Jackson 的 Jackson2JsonMessageConverter
类,但是是否有 kotlinx 序列化 lib 的等效项,或者是否有必要编写自定义消息转换器吗?
在不提供 MessageConverter Bean 的情况下尝试反序列化 JSON AMQP 消息将导致异常
是的,您必须为 Kotlin 序列化编写自己的
org.springframework.amqp.support.converter.MessageConverter
实现。
看来我们可以借鉴
org.springframework.messaging.converter.KotlinSerializationJsonMessageConverter
.
但是,您也可以使用
org.springframework.amqp.support.converter.MessagingMessageConverter
与代表提到的 KotlinSerializationJsonMessageConverter
.
见
AbstractRabbitListenerContainerFactory.setMessageConverter(MessageConverter messageConverter)
.