2

我是 Mule ESB 的新手,今天我对模式配置有了一些经验。而且我仍然不知道模式:web-service-proxy 和模式:http-proxy 之间有什么区别。因为,我只看到这两种模式都可以将入站地址重定向到出站地址。还有一个问题,这个配置可以运行得很好,我可以跳转到soap web service

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

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

4

1 回答 1

4

尽管它们在核心(代理 HTTP 请求)上都服务于类似的目的,但这两种模式非常不同:

  • pattern:web-service-proxy专注于代理 SOAP 样式的 HTTP 请求,因此支持自动重写远程 WSDL,因此它们的服务地址使用代理地址。它主要用于支持 WSDL 请求的 GET(检测入站路径是否以 ?wsdl 结尾)和 SOAP 请求的 POST。
  • http-proxy专注于通用 HTTP 请求代理。它不能识别 WSDL 请求,但它能够将入站标头和路径转发到远程地址。例如,如果代理在/proxy调用它时进行侦听,/proxy/users/1则将附加/users/1到配置的出站路径。

现在为什么你的第二个http-proxy失败了?不知道:您需要提供有关您遇到的问题的更多信息。

于 2013-11-11T15:44:51.610 回答