mule模式有什么区别:web-service-proxy和pattern:http-proxy

时间:2013-11-11 12:53:15

标签: proxy mule http-proxy

我是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>

也许我在这里误解了,有人请给我一些建议。

1 个答案:

答案 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会失败?不知道:您需要提供有关您遇到的问题的更多信息。