Java 将org.springframework.amqp.support.converter.MessageConverter转换为org.springframework.messaging.converter.MessageConverter
我有一个自定义的Java 将org.springframework.amqp.support.converter.MessageConverter转换为org.springframework.messaging.converter.MessageConverter,java,spring-boot,spring-cloud,spring-amqp,spring-rabbit,Java,Spring Boot,Spring Cloud,Spring Amqp,Spring Rabbit,我有一个自定义的org.springframework.amqp.support.converter.MessageConverter供使用,但现在我们要转到使用另一个MessageConverter的版本(org.springframework.messaging.converter.MessageConverter) 那么,有没有一种方法可以将Spring AMQP消息转换器(org.springframework.AMQP.support.converter.MessageConverte
org.springframework.amqp.support.converter.MessageConverter
供使用,但现在我们要转到使用另一个MessageConverter的版本(org.springframework.messaging.converter.MessageConverter
)
那么,有没有一种方法可以将Spring AMQP消息转换器(org.springframework.AMQP.support.converter.MessageConverter
)转换为Spring云流消息转换器(org.springframework.messaging.converter.MessageConverter
)
如果没有,是否有办法将
org.springframework.amqp.core.Message
转换为org.springframework.messaging.Message
,反之亦然,以便我可以重用为Spring amqp编写的客户消息转换器?您的定制性质是什么
在Spring Cloud Stream中,在消费者端,AMQP消息已经被转换为消息消息
,然后咨询转换器将字节[]
有效负载(AMQP消息正文()
)转换为所需类型
MessageProperties
映射到Message
标题
在出站端,转换器必须创建一个字节[]
有效负载
SCSt中的转换器独立于传输(RabbitMQ、Kafka等),因此您可以在不重写任何代码的情况下更改绑定器
因此,您需要将逻辑移植到消息传递转换器