Проблема со здоровьем привода Spring Boot с Consul

У нас работает консул в кластере OpenShift. Все сервисы были разработаны Spring Boot / Cloud API и успешно зарегистрированы в consul. С помощью привода SpringBoot отображается точка работоспособности. Сама точка работоспособности работает нормально при попытке нажать с помощью curl ... иногда мы просто получаем код состояния HTTP 200 и не видим никакого ответа. Это заставляет Consul часто выдавать ошибки ниже, что вызывает проблемы при обнаружении службы.

Любые предложения были бы большим подспорьем ..

2016/08/05 05:57:15 [ПРЕДУПРЕЖДЕНИЕ] агент: HTTP-запрос не удался 'http://10.1.0.18:9080/health ': получите http://10.1.0.18:9080/health: net. / http: запрос отменен (Client.Timeout превышен при ожидании заголовков)


person Phani Piduri    schedule 05.08.2016    source источник
comment
Прошло некоторое время с тех пор, как об этом сообщалось, но я начал видеть это и в своих экземплярах весенней загрузки. curl для конечной точки работоспособности возвращает ответ json привода, в моем случае статус был DOWN из-за проблемы с БД, но не мог понять, почему консул получает ошибку Client.timeout. Когда соединение с БД было восстановлено, все вернулось в норму. Но этому поведению нет объяснения. Также см. Ту же ошибку в интерфейсе пользователя consul. После восстановления службы ui распечатает правильный вывод json.   -  person Anand Nadar    schedule 22.02.2018
comment
Пожалуйста, дайте мне знать, если вам удалось что-нибудь найти по этому поводу.   -  person Anand Nadar    schedule 22.02.2018


Ответы (1)


Обнаружил это спустя долгое время, мое решение увеличивало таймауты для зондов, не уверен, поможет ли это через 2 года, но стоит попробовать

person satts    schedule 14.11.2018
comment
Да, это исправляет. - person Arockiasmy K; 01.03.2019
comment
какое свойство это для тайм-аута? - person Flavio Oliva; 16.12.2020
comment
Это было определенно больше 60 секунд! Но я рекомендую изменить значения и протестировать - person satts; 19.12.2020