Spring integration 如何使用Spring集成AMQP将消息以json格式放入队列

Spring integration 如何使用Spring集成AMQP将消息以json格式放入队列,spring-integration,spring-integration-amqp,spring-integration-dsl,Spring Integration,Spring Integration Amqp,Spring Integration Dsl,目前,我正在尝试使用json格式将消息放入队列。下面是我的代码片段,但它不起作用 return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, NOTE_INCOMING_QUEUE) .concurrentConsumers(2)) .transform(new JsonToObjectTransformer(Note.class))

目前,我正在尝试使用json格式将消息放入队列。下面是我的代码片段,但它不起作用

return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, NOTE_INCOMING_QUEUE)
                .concurrentConsumers(2))
                .transform(new JsonToObjectTransformer(Note.class))
                .handle(Note.class, (note, header) -> {
                    // doing something
                    return note;
                })
                .channel(Amqp.channel(connectionFactory).queueName(NOTE_OCRED_QUEUE).messageConverter(
                        new MappingJackson2MessageConverter()))
                .get();
消息作为应用程序/x-java-serialized-object放入队列。

两个问题:

AMQP支持的通道用于持久性,而不是简单地向RabbitMQ发送消息;默认情况下,使用RabbitTemplate的转换器而不是通道的转换器序列化整个消息。 通道上的消息转换器仅在用于转换数据类型的通道上使用,而不用于序列化。 使用出站通道适配器

.handle(Amqp.outboundAdapter(rabbitTemplate).routingKey(NOTE_OCRED_QUEUE));
其中RabbitTemplate配置有Jackson2JsonMessageConverter