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 的信息。