Spring RabbitMq - 应用自定义负载转换器
Spring RabbitMq - Apply custom payload converter
如何在 MessagingMessageConverter
中应用自定义 payloadConverter
。它默认为 SimpleMessageConverter
class.
我可以轻松地将 messageConverter
应用到 rabbitTemplate
,但它只会影响外发消息。
MessagingMessageConverter
属于MessagingMessageListenerAdapter
.
我是否需要创建 containerFactory
才能应用 payloadConverter
?
是的,你在容器工厂上设置了转换器;您可以定义自己的 bean 或修改由 Boot 创建的 bean。我假设您正在使用引导,否则您将不得不定义一个工厂。
@Component
class ContainerCustomizer {
public ContainerCustomizer(AbstractRabbitListenerContainerFactory<?> factory) {
factory.setMessageConverter(...);
}
}
如何在 MessagingMessageConverter
中应用自定义 payloadConverter
。它默认为 SimpleMessageConverter
class.
我可以轻松地将 messageConverter
应用到 rabbitTemplate
,但它只会影响外发消息。
MessagingMessageConverter
属于MessagingMessageListenerAdapter
.
我是否需要创建 containerFactory
才能应用 payloadConverter
?
是的,你在容器工厂上设置了转换器;您可以定义自己的 bean 或修改由 Boot 创建的 bean。我假设您正在使用引导,否则您将不得不定义一个工厂。
@Component
class ContainerCustomizer {
public ContainerCustomizer(AbstractRabbitListenerContainerFactory<?> factory) {
factory.setMessageConverter(...);
}
}