Реализация прерывателя цепи Hystrix осуществляется на уровне шлюза API Zuul или на уровне обслуживания API REST. - PullRequest
0 голосов
/ 14 октября 2018

Например, у меня есть две службы Rest Api, работающие

  1. https://my -app-one.com / get
  2. https://my -app-two.com / update

После внедрения Zuul API Gateway запросы будут перенаправляться на

Zuul Proxy:

Proxy 1:https://zuul -api-gateway.com / get Proxy 2: https://zuul -api-gateway.com / update

Вопросы:

  1. Можем ли мы реализовать Hystrix Dashboard на уровне шлюза API Zuul?
  2. Можем ли мы использовать все команды Hystrix, если они реализованы на уровне шлюза API?
  3. Каковы проблемы, и предоставьте документацию или примеры.

У меня уже есть рабочий пример Hystrix Circuit Breaker и Hystrix Dashboard.Все, что я хочу знать, - могу ли я переместить реализацию Hystrix на уровень шлюза Zuul API.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

@ IMNash : К сожалению, я не могу прокомментировать исходный вопрос, поэтому боюсь, что мне придется задать вам ответ.Я ужасно сожалею, что мне нужно это сделать, но у меня еще недостаточно очков репутации.

Обязательно ли для вас идти по пути Зуула?Если нет, вы можете рассмотреть возможность использования Spring Cloud Gateway .Соответствующий пост от Baeldung является откровением.Смотрите приведенный ниже фрагмент:

//...route definition
.route(r -> r.path("/articles")
   .filters(f -> f.hystrix("some-command"))
   .uri("http://baeldung.com")
   .id("hystrix_route")

Я сам проверил это, и да, это так просто применить Hystrix.Следующим шагом будет настройка фильтра Hystrix в соответствии с вашими потребностями (например, время ожидания, максимальное число семафоров и т. Д.).

0 голосов
/ 15 октября 2018

Я думаю, что мы можем внедрить hystrix только на индивидуальном уровне отдыха.мы не можем реализовать Hystrix на уровне маршрутизации zuul.

...