假设以下情形:
errorThresholdPercentage
设置为80%errorThresholdPercentage
不太可能超过80%(最多只能达到50%)有没有办法配置Hystrix将电路翻转到实例级别?
答案 0 :(得分:1)
无法为实例级别配置Hystrix断路器。
相反,您可以通过使用带Hystrix的Ribbon来实现它。
有一个名为AvailabilityFilteringRule
的IRule用作默认值。它有自己的断路器,与hystrix无关。它将在某些秒内从实例列表中过滤出有问题的实例。您可以使用以下功能区属性调整此行为。
niws.loadbalancer.default.circuitTripTimeoutFactorSeconds (default 10secs)
niws.loadbalancer.default.connectionFailureCountThreshold (default 3 failures)
niws.loadbalancer.default.circuitTripMaxTimeoutSeconds (default 30secs)
通过使用ribbon + hystrix,您可以实现如下所示的两级断路器。
您可以找到有关此here
的一些说明