Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将org.springframework.amqp.support.converter.MessageConverter转换为org.springframework.messaging.converter.MessageConverter_Java_Spring Boot_Spring Cloud_Spring Amqp_Spring Rabbit - Fatal编程技术网

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等),因此您可以在不重写任何代码的情况下更改绑定器

因此,您需要将逻辑移植到消息传递转换器