Как получить сбалансированный доступ к различным микросервисам (Использование ленты, Springboot) - PullRequest
0 голосов
/ 22 марта 2019

Рассмотрим сценарий: MasterApp( microservice 1) необходимо вызвать AssistApp( Microservice 2), чтобы получить набор данных A и tertiaryApp ( microservice 3), чтобы получить набор данных B. Каждый `Микросервис (2 и 3) имеет 3 экземпляра, которые должны быть сбалансированы по нагрузке (лента используется для балансировки нагрузки на стороне клиента). Подскажите, пожалуйста, как мне подготовить приложение. Свойства. Я не могу поместить все 6 экземпляров в список свойств серверов.

Некоторое время я искал google (Dzone, nginx, примеры Spring в github и других форумах), но не смог найти заключение по этому сценарию.

1 Ответ

1 голос
/ 22 марта 2019

Как правило, вы не должны ничего настраивать в application.properties.Я думаю, у вас уже есть параметр spring.application.name в вашем application.properties.А также, вы зарегистрировали свою заявку в Eureka.

Тогда ваш звонок должен быть:

restTemplate.getForObject("http://SERVICE_NAME/xx/yy")

Вам не нужно заботиться о своем 3 экземпляре ip /порт, просто оставьте для них одно и то же имя приложения.

Кроме того, вы должны учитывать Feign, это будет более убедительным для вашего требования.

...