В чем разница между шаблоном мула: веб-сервис-прокси и шаблоном: http-прокси

Я новичок в Mule ESB, и сегодня у меня есть некоторый опыт настройки шаблонов. И я до сих пор не знаю, в чем разница между шаблоном: веб-сервис-прокси и шаблоном: http-прокси. Потому что я вижу только то, что оба этих шаблона могут перенаправить входящий адрес на исходящий адрес. И еще одна проблема, эта конфигурация могла работать нормально, я мог перейти на веб-службу мыла

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

Может я здесь неправильно понял, кто-нибудь, пожалуйста, дайте мне несколько советов.


person Thien Dinh    schedule 11.11.2013    source источник


Ответы (1)


Хотя оба они служат одной и той же цели (HTTP-запросы прокси), эти два шаблона очень разные:

  • pattern:web-service-proxy ориентирован на проксирование HTTP-запросов в стиле SOAP и, как таковой, поддерживает автоматическую перезапись удаленных WSDL, поэтому их служебный адрес использует адрес прокси. Он в основном предназначен для поддержки GET для запросов WSDL (обнаруживается, если входящий путь заканчивается на? Wsdl) и POST для запросов SOAP.
  • http-proxy ориентирован на проксирование общих HTTP-запросов. Он не распознает запросы WSDL, но может пересылать входящие заголовки и пути на удаленный адрес. Например, если прокси-сервер слушает /proxy, вызов его с помощью /proxy/users/1 добавит /users/1 к настроенному исходящему пути.

А почему у вас второй http-proxy не работает? Понятия не имею: вам нужно предоставить дополнительную информацию о проблеме, с которой вы столкнулись.

person David Dossot    schedule 11.11.2013