gpt4 book ai didi

java - Hystrix是否可以订阅CircuitBreaker开启事件?

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:00 25 4
gpt4 key购买 nike

对于单元测试,我希望能够订阅 Hystrix 事件,特别是当断路器打开或关闭时应该有一个事件。我四处寻找示例,似乎解决方法是利用指标流并监控断路器标志。

由于 Hystrix 是建立在 RxJava 之上的,我认为应该有一个事件订阅接口(interface)。有没有一种简单的方法可以在 Hystrix 中订阅这些类型的事件?

谢谢!

最佳答案

您需要编写Custom event notifier并在HystrixPlugins中注册。看看下面的代码。

public class CircuitBreakerHystrixEventNotifier extends HystrixEventNotifier{

public CircuitBreakerHystrixEventNotifier(){

}

public void markEvent(HystrixEventType eventType, HystrixCommandKey key) {
//here write code based on eventTypes.
}
}

你需要在hystrix中注册这个CircuitBreakerHystrixEventNotifier,见下文

HystrixPlugins.getInstance().registerEventNotifier(getCircuitBreakerHystrixEventNotifier());

关于java - Hystrix是否可以订阅CircuitBreaker开启事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39957791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com