Как я могу настроить отдельный автоматический выключатель resilience4j для каждого экземпляра, зарегистрированного в ЖЕСТКОМ сервисе Eureka - PullRequest
1 голос
/ 08 июля 2020

Вот мой сценарий:

Eureka Server: MY-APP-SERVICE с 3 экземплярами одного и того же приложения для весенней загрузки, запущенного, например, на localhost: 8080, localhost: 8081 и localhost: 8082

Клиент OpenFeign (с пометкой ниже)

@FeignClient(name="MY-APP-SERVICE")
public interface MyFeignClient {...}

У меня есть прокси-контроллер, например MyAppServiceClientController, как показано ниже:

@RestController
public class MyAppServiceClientController {
   Autowired
   MyFeignClient myFeignClient;

   @CircuitBreaker(name = "backendA")
   public String doSomething() {
      return myFeignClient.doSomething();
   }
}

Когда FeignClient запрашивает реестр Eureka для службы MY-APP-SERVICE, он получает все 3 экземпляра; похоже, что resilience4j имеет только 1 автоматический выключатель на уровне обслуживания, здесь MY-APP-SERVICE.

Как я могу настроить / аннотировать мой FeignClient, чтобы иметь отдельный автоматический выключатель resilience4j для каждого экземпляра / URL в моем MY- ПРИЛОЖЕНИЕ-СЕРВИС?

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