0

我在服务器上有一个 Web 服务,它使用另一家公司(例如 A 公司)的 wsdl。

现在,我想在我的 web 服务中使用 mule 架构。我必须启动一个骡服务器。我的请求应该发送如下算法:

我的网络服务 -> mule 服务器 -> 公司 A 的 wsdl

关于回应:

A公司的wsdl -> mule server -> my web service

为此,我使用了“Web 服务代理模式”和“wsdl 重定向”。因此,通过完成这项工作,A 公司的 wsdl 重定向到了 mule 服务器上。我认为我没有正确使用 mule,因为我只是更改了 wsdl 的 url 地址。wsdl中有一部分:

<soap:address location=””&gt;

<xsd:schema><xsd:import namespace=””&gt;

这个位置和命名空间是A公司的url地址。当我从wsdl创建存根文件时,这个文件中有A公司的url地址,存根文件中有注释。

配置:

<pattern:web-service-proxy name="SOAP2SOAPFlow4"
  inboundAddress="http://localhost:8090/sample"
  outboundAddress="http://companyA.com/test"
  wsdlLocation="http://companyA.com/test.asmx?WSDL" />

在 Mule 独立 3.3.0 上运行。

我的工作有问题吗?我要改变什么?

4

0 回答 0