2017-01-17 6 views
0

У нас есть несколько сервисов в нашей среде, для которых мы используем встроенный tomcat для разработки. Мы не сталкивались с проблемами со встроенным tomcat.Исключение прокси-сервера ZUUL при использовании Spring Boot/Spring Cloud с Websphere Liberty Profile

Теперь мы хотим перейти на профиль Liberty.

Когда мы сделали переключатель, мы обнаружили много проблем. В принципе, мы не получаем много причин, вызванных: java.util.concurrent.TimeoutException, а также org.springframework.web.client.HttpServerErrorException: 500 Internal Server Ошибка. Кроме того, loadbalanced RestTemplate также не работает должным образом.

Мы развернули каждую из служб на отдельных серверах профиля Liberty. Услуги, перечисленные в http-порте, который аналогичен сервису порта сервера профиля Liberty.

Я добавил код, я использовал для Zuul, Eureka, демо-сервиса и демо-сервис-клиент в GitHub репо, http://github.com/bsridhar123/spring-cloud-demos

Кроме того, я разделил конфигурацию сервера (server.xml) для каждого из серверов профиля свободы в соответствующей служебной папке в реестре github.

Кроме того, исключения, которые я вижу в лог-файле,

https://raw.githubusercontent.com/bsridhar123/spring-cloud-demos/master/demo-service-client-logs.txt

Я даже пытался с регистрацией с ipaddreses, используя свойство,

eureka.instance.preferIpAddress = истина для всех услуг, эврика и зуул. Но, у меня есть те же исключения.

Я не уверен, что Spring Spring/Spring Cloud Netflix может использоваться с сервером профиля Liberty.

Я не вижу никаких исключений при использовании встроенного tomcat.

Если кто-то столкнулся с подобной проблемой, не могли бы вы помочь мне в этом.

+0

Я также вижу исключение таймаута, а также исключения внутреннего сервера. Полный журнал с исключением stacktrace для ZUUL находится по адресу: https://github.com/bsridhar123/spring-cloud-demos/blob/master/logs/zuul-logs.log. Кроме того, исключение stacktrace для demo-service-client находится по адресу: https://github.com/bsridhar123/spring-cloud-demos/blob/master/logs/demo-service-client-logs.log. Вероятно, это может помочь в решении проблемы. – Shan

ответ

0

Одно из соединений, отказавшихся от ошибок, предназначено для порта 8888, которого не слушает server.xml.

Другое для http://PC249234.demo.com:54321 - zuul server.xml прослушивает: 54321, который не может определить, действительно ли он запущен на этом хосте в момент попытки подключения.

Отключить связь Относительно легко отлаживать. Что-то слышит, не слушает, или переполняется тысячами подключений (вряд ли в dev env), если вы видите эту ошибку TCP.

+0

Спасибо за ваш ответ. Не уверен, что может быть причиной использования WLP, что некоторые службы не работают в порту в определенные моменты, как вы говорите. Я вижу, что служба работает нормально.Я никогда не видел таких проблем с tomcat. Можете ли вы предоставить мне свои рекомендации по устранению неполадок при прослушивании, возможно, это связано с конфигурацией сервера WLP. – Shan