代码之家  ›  专栏  ›  技术社区  ›  nemo

Spring AMQP XML消息转换器

  •  0
  • nemo  · 技术社区  · 6 年前

    我正在尝试使用spring amqp从rabbitmq读取消息并将其转换为我的域对象。

    我已经成功地将其配置为接收json消息并使用 Jackson2JsonMessageConverter 上课。

    现在,我想用 ContentTypeDelegatingMessageConverter 并添加接收xml的能力(除了json之外)。

    但是,不幸的是,我很难找到处理xml的内置消息转换器,也很难找到关于如何配置一个内置转换器来处理xml的文档。

    关于如何使用spring amqp处理xml的文档似乎非常少。所以,我很感激下面的代码示例(请参见 待办事项 )以下内容:

    @Bean
    MessageConverter messageConverter() {
      ContentTypeDelegatingMessageConverter messageConverter = new ContentTypeDelegatingMessageConverter();
    
      Jackson2JsonMessageConverter jsonMessageConverter = new Jackson2JsonMessageConverter();
      messageConverter.addDelegate("application/json", jsonMessageConverter);
    
      // TODO: messageConverter.addDelegate("application/xml", xxx);
    
      return messageConverter;
    }
    

    谢谢!啊!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gary Russell    6 年前

    使用 MarshallingMessageConverter 配置了spring-oxm编组器/解编器-请参阅 Spring Framework OXM documentation 有关使用多种不同技术的各种封送拆收器的信息。