Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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 将pojo转换为多个xml服务调用_Java_Web Services_Xslt_Esb - Fatal编程技术网

Java 将pojo转换为多个xml服务调用

Java 将pojo转换为多个xml服务调用,java,web-services,xslt,esb,Java,Web Services,Xslt,Esb,我有一个运行在geronimo 2.1上的java web应用程序,它收集客户风险数据并通过soap web服务将其发送给第三方 我现在需要将我的风险数据发送给可能有20个不同的第三方,所有这些第三方都使用不同的xml服务和不同格式的xml 我需要了解如何将我的风险数据转换为这些新格式,并将数据发送给第三方 我目前正在高层次地研究这个问题,试图找出我的选择 到目前为止,我看到的情况如下: 使用xslt将我当前拥有的xml转换为新的xml格式 将我的pojo转换为特定于第三方的pojo,然后将该p

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

我现在需要将我的风险数据发送给可能有20个不同的第三方,所有这些第三方都使用不同的xml服务和不同格式的xml

我需要了解如何将我的风险数据转换为这些新格式,并将数据发送给第三方

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

到目前为止,我看到的情况如下:

  • 使用xslt将我当前拥有的xml转换为新的xml格式
  • 将我的pojo转换为特定于第三方的pojo,然后将该pojo转换为XML
  • 使用ESB
  • 除了上周读到的内容外,我对XSLT或ESB一无所知。 真的在寻找什么是最好的方法的指导

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


    谢谢

    < P>你也可以考虑一下你的第三方平台,然后再跳到一个解决方案。例如,如果您使用RESTWeb服务公开您的服务,而RESTWeb服务更易于开发,并且您的第三方支持它,那么这将是一个好主意。否则,您可以使用soapweb服务。我认为ESB在你的情况下可能是杀伤力过大。是的,您可以在发布之前使用XSLT将xml转换为相关格式。

    谢谢您的回复。不幸的是,我不知道第三方将运行什么平台。我们将在一段时间内慢慢添加这些内容。如果我使用XSLT转换为几种不同的格式,这不会对soap服务造成问题,因为这些服务是直接从java调用的。如果更改xml,将自动更改与java对象的基础映射,WSDL也是如此。但是,我刚才说的是将转换后的xml作为CDATA部分中的字符串发送给客户机代码处理。