我是Mule ESB的新手,今天我对模式配置有一些经验。我仍然不知道模式有什么区别:web-service-proxy和pattern:http-proxy。因为,我只看到这两种模式都可以将入站地址重定向到出站地址。还有一个问题,这个配置运行良好,我可以跳转到肥皂网服务
<pattern:http-proxy name="http-proxy-sample-2">
<http:inbound-endpoint address="http://localhost:9001/pattern/httpproxy2" />
<http:outbound-endpoint address="http://localhost:9000/services/soap" />
</pattern:http-proxy>
但是,我无法执行此操作:
<pattern:http-proxy name="http-proxy-sample-2">
<http:inbound-endpoint address="http://localhost:9001/pattern/httpproxy2" />
<http:outbound-endpoint address="http://google.com" />
</pattern:http-proxy>
也许我在这里误解了,有人请给我一些建议。
答案 0 :(得分:4)
虽然它们在核心(代理HTTP请求)上都有相似的用途,但这两种模式却截然不同:
pattern:web-service-proxy
专注于代理SOAP样式的HTTP请求,因此支持自动重写远程WSDL,因此它们的服务地址使用代理地址。它主要用于支持WSET请求的GET(如果入站路径以?wsdl结尾,则检测到)和SOAP请求的POST。http-proxy
专注于通用HTTP请求代理。它无法识别WSDL请求,但能够将入站标头和路径转发到远程地址。例如,如果代理侦听/proxy
,则使用/proxy/users/1
调用它会将/users/1
附加到已配置的出站路径。现在为什么你的第二个http-proxy
会失败?不知道:您需要提供有关您遇到的问题的更多信息。