вложенное исключение: org.springframework.web.client.ResourceAccessException: ошибка ввода-вывода при запросе GET для «*»: соединение отклонено (соединение отклонено); - PullRequest
0 голосов
/ 05 июля 2018

Я пытался получить доступ к Rest API из моего приложения. Когда этот API не в сети, в моем приложении произошла вышеупомянутая ошибка. Я использую весеннюю загрузку. Я хочу знать, есть ли способ проверить доступность URL-адреса, прежде чем получить к нему доступ.

 String URL = "http://172.17.42.1:4001/v2/keys" + key + "/running";
 instance = restTemplate.getForObject(URL, Instance.class);

1 Ответ

0 голосов
/ 05 июля 2018

Чтобы узнать о доступности сервиса, вам нужно попасть по URL, другого пути нет.

Однако spring-cloud-netflix-hystrix создан для решения подобных проблем.

Автоматический выключатель Документы

Библиотека Netflix Hystrix обеспечивает реализацию Circuit Шаблон выключателя: когда мы применяем выключатель к методу, Hystrix наблюдает за ошибочными вызовами этого метода, и если ошибки нарастают до порог, Hystrix открывает цепь так, чтобы последующие вызовы автоматически терпит неудачу. Пока цепь разомкнута, Hystrix перенаправляет вызовы к методу, и они передаются в наш указанный резервный метод

Есть так много материала для изучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...