Spring AMQP XML 消息转换器
Spring AMQP XML Message Converter
我正在尝试使用 spring-amqp 从 RabbitMQ 读取消息并将其转换为我的域对象。
我已成功将其配置为接收 json 消息并使用 Jackson2JsonMessageConverter
class.
将其映射到我的域对象
现在,我正在尝试使用 ContentTypeDelegatingMessageConverter
并添加接收 XML 的能力(除了 JSON)。
但是,不幸的是,我很难找到处理 XML 的内置消息转换器或有关如何配置其中一个内置转换器来处理 XML 的文档].
关于如何使用 spring-amqp 处理 XML 的文档似乎很少。因此,我希望能在下面添加到我的代码示例(请参阅 TODO):
@Bean
MessageConverter messageConverter() {
ContentTypeDelegatingMessageConverter messageConverter = new ContentTypeDelegatingMessageConverter();
Jackson2JsonMessageConverter jsonMessageConverter = new Jackson2JsonMessageConverter();
messageConverter.addDelegate("application/json", jsonMessageConverter);
// TODO: messageConverter.addDelegate("application/xml", xxx);
return messageConverter;
}
谢谢!!
使用 MarshallingMessageConverter configured with a Spring OXM marshaller/unmarshaller - see Spring Framework OXM documentation 获取有关使用多种不同技术的各种 marshallers/unmarshallers 的信息。
我正在尝试使用 spring-amqp 从 RabbitMQ 读取消息并将其转换为我的域对象。
我已成功将其配置为接收 json 消息并使用 Jackson2JsonMessageConverter
class.
现在,我正在尝试使用 ContentTypeDelegatingMessageConverter
并添加接收 XML 的能力(除了 JSON)。
但是,不幸的是,我很难找到处理 XML 的内置消息转换器或有关如何配置其中一个内置转换器来处理 XML 的文档].
关于如何使用 spring-amqp 处理 XML 的文档似乎很少。因此,我希望能在下面添加到我的代码示例(请参阅 TODO):
@Bean
MessageConverter messageConverter() {
ContentTypeDelegatingMessageConverter messageConverter = new ContentTypeDelegatingMessageConverter();
Jackson2JsonMessageConverter jsonMessageConverter = new Jackson2JsonMessageConverter();
messageConverter.addDelegate("application/json", jsonMessageConverter);
// TODO: messageConverter.addDelegate("application/xml", xxx);
return messageConverter;
}
谢谢!!
使用 MarshallingMessageConverter configured with a Spring OXM marshaller/unmarshaller - see Spring Framework OXM documentation 获取有关使用多种不同技术的各种 marshallers/unmarshallers 的信息。