我希望在mule上公开WebService 及其工作。
XXX:8084 / HelloService的WSDL
,请注意实际服务正在端口 8085 上运行。
<flow name="WS_In" doc:name="WS_In">
<http:inbound-endpoint address="http://localhost:8084/HelloService" exchange-pattern="request-response" doc:name="HTTP">
<cxf:proxy-service wsdlLocation="http://localhost:8085/HelloService?WSDL" payload="envelope" namespace="http://example.org/HelloService" service="Hello"/>
</http:inbound-endpoint>
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="8085" doc:name="HTTP" path="test"/>
</flow>
答案 0 :(得分:0)
所以你不是公开服务而只是代理它?
为什么不使用现成的模式呢?请参阅:http://www.mulesoft.org/documentation/display/current/Web+Service+Proxy+Pattern
答案 1 :(得分:0)
代理Web服务是一种非常常见的做法,用于安全或审计等不同原因。此模式允许简单,轻松地配置此类代理。
有了这个,你可以
Mule已经以各种方式定义了这些代理变换器: 参考:https://docs.mulesoft.com/mule-user-guide/v/3.7/web-service-proxy-pattern#wsdl-redirection