Лучший способ использовать микросервисы между ними, используя Spring boot, cloud, eureka и zuul

У меня есть проект, основанный на весенней загрузке, с использованием микросервиса, eureka в качестве регистрации служб и zuul в качестве прокси-сервера. У меня есть две службы, одна из которых зависит от другой. У каждой службы есть собственный контроллер отдыха, служба, serviceimpl и репозиторий, как у традиционного приложения с весенней загрузкой. Service1 зависит от service2, возникает вопрос: как мне управлять этой зависимостью ?. У меня два подхода:

  1. Внедрить интерфейс service2 в service1
  2. Использование балансировщика нагрузки на ленте и создание клиента для каждой службы и использование de client для использования службы2.

Какой из двух подходов лучше всего подходит для этого? Каковы плюсы и минусы каждого из них?


person victorpacheco3107    schedule 14.05.2019    source источник


Ответы (1)


  1. подход.

Сервисы должны быть независимыми, организованными вокруг части бизнес-логики, и вы должны иметь возможность развертывать их независимо.

... архитектурный стиль, который структурирует приложение как набор слабо связанных сервисов

Они должны общаться друг с другом через HTTP-запросы или события (у вас есть потоки событий Kafka).

person Milenko Jevremovic    schedule 17.05.2019