Как настроить Mule CE для отправки HTTP-запроса через корпоративный прокси?

Я изучаю Mule ESB CE. Я пробую самый первый пример, Google Spell Checker. Кажется, все в порядке, за исключением того, что HTTP-запрос не может проходить через корпоративный прокси (по крайней мере, я так думаю). Я получаю такую ​​ошибку:

Exception stack is:
1. connect timed out (java.net.SocketTimeoutException)
  java.net.DualStackPlainSocketImpl:-2 (null)
2. The host did not accept the connection within timeout of 10000 ms (org.apache.commons.httpclient.ConnectTimeoutException)
  org.apache.commons.httpclient.protocol.ReflectionSocketFactory:155 (null)
3. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://www.google.com:80/tbproxy/spell?lang=en, connector=HttpConnector

Настройки прокси в Mule Studio вроде в порядке, использовались настройки прокси Windows 7; Я могу попробовать запустить обновление или установить новое программное обеспечение, оно может подключиться к сайту Mule. Я получаю правильное сообщение (ошибка, но это ожидаемая), когда я получаю доступ к URL-адресу средства проверки орфографии Google из браузера.

Я не видел способа настроить прокси в настройках конечной точки HTTP.

Итак, единственное, что я могу подозревать, - это настройки прокси движка Mule. Правильно ли я предполагаю это? Если да, как мне настроить прокси? Если нет, что мне делать?

Спасибо!


person Szilard Barany    schedule 08.02.2012    source источник


Ответы (1)


Параметры прокси настраиваются в элементе http: connector, как показано в Справочник по конфигурации транспорта HTTP.

person David Dossot    schedule 08.02.2012
comment
Спасибо! Я попытался создать http: connector, но мне кажется, что я не могу сделать это перетаскиванием; Мне нужно было напрямую отредактировать XML-файл. Когда я вернулся к визуальному представлению, http: коннектор появился в виде серого квадрата со знаком вопроса. И когда я попытался выполнить поток, он потерпел неудачу и пожаловался, что был обнаружен недопустимый контент, и он ожидал чего-то другого. Я помещаю http: connector после http: outbound-endpoint. Как мне использовать http: коннектор? Спасибо еще раз. - person Szilard Barany; 09.02.2012
comment
Просто поместите соединитель http: как прямой потомок корневого узла конфигурации mule. Обычно я размещаю свои соединители над своими глобальными конечными точками и потоками. Что касается обработки Studio этого конкретного элемента: я не знаю, я редактирую свои конфигурации Mule с помощью редактора XML :) - person David Dossot; 09.02.2012
comment
Спасибо, это сработало как шарм. Я нашел, как добавить http: connector визуально: в редакторе есть вкладка Global Elements. Прямое редактирование XML - прекрасный и смелый поступок; У меня еще нет лицензии на это. :-) - person Szilard Barany; 10.02.2012
comment
каков API-адрес SOAP и REST для использования в службе mule для реализации проверки орфографии / корректора. - person SDE; 29.10.2018