2014-01-15 18 views
0

我有一个运行在geronimo 2.1上的java web应用程序,收集客户风险数据并通过soap webservice将其发送给第三方。将pojo转换为多个xml服务调用

我现在需要将我的风险数据发送给潜在的20个不同的第三方,所有的不同xml服务和xml格式都不同。

一些如何将我的风险数据转换为这些新格式并将数据发送给第三方。

我目前正在研究这个高层次,试图找出我的选择。

到目前为止,我看到他们如下:

  1. 使用XSLT将XML我现在有转变成新的XML格式。
  2. 转换我的POJO到特定第三方一个POJO,然后是POJO转换为XML
  3. 使用ESB

我没有XSLT或ESB比我在上周已经阅读等方面的知识。 真的想找一些关于什么是最好的方法的指导。

此外,还需要管理将发送给第三方的20个请求,因为这些请求都将是异步的。

感谢

回答

0

您可能还需要考虑您的第三方平台之前跳跃到一个解决方案。例如,如果您使用更易于开发的REST Web服务公开您的服务,并且您的第三方支持它,那么这将是一个好主意。否则,您可以使用SOAP Web服务。我认为ESB可能会在你的情况下过度杀人。是的,您可以在发布之前使用XSLT以相关格式转换您的xml。

+0

感谢您的回复。不幸的是我不知道第三方会运行什么平台。我们希望在一段时间内慢慢添加这些。 – shawsy

+0

如果我要使用XSLT转换为几种不同的格式,那么这会给soap服务带来问题,因为这些服务是直接从java调用的。 – shawsy

+0

如果更改xml,则会自动更改Java对象的底层映射,WSDL也是如此。但是,我所说的是将您的转换后的xml作为CDATA部分中的字符串发送,以供客户端代码处理。 – IndoKnight