Не существует подхода, с помощью которого hystrix будет уведомлять пользователя об изменении состояния. Hystrix предоставляет некоторые переменные в уведомлении о событиях, но не содержит событий, относящихся к состоянию (HALF_OPEN или CLOSE).
Что можно сделать, так это создать механизм, который вызывает постоянно или с задержкой, чтобы проверить состояние команды hystrix. Экземпляр hystrix можно получить:
HystrixCircuitBreaker circuitBreaker = HystrixCircuitBreaker.Factory.getInstance(HystrixCommandKey.Factory.asKey(name));
и опубликуйте это, мы выполняем соответствующие функции для проверки состояния CircuitBreaker, например:
circuitBreaker!=null, circuitBreaker.allowRequest(), circuitBreaker.isOpen();
Таким образом, ваша служба может использовать состояние, возвращаемое ими.
person
Shiv Kumar Yadav
schedule
11.05.2020