我在服务器上有一个 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=””>
和<xsd:schema><xsd:import namespace=””>
这个位置和命名空间是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 上运行。
我的工作有问题吗?我要改变什么?