Hystrix
文章平均质量分 77
Terisadeng
工作繁忙,私信和评论提的问题可能没时间复现解答(。・_・。)ノI’m sorry~
展开
-
熔断超时不生效及动态加载配置不生效问题
1、问题描述 在本地环境测试调用南向服务超时会记录失败次数,达到阈值熔断,服务器上却不生效。 2、定位过程 经过远程debug,发现是由于在服务器上的executionTimeoutEnabled配置是false导致的,感觉很奇怪,因为默认值配置是true,也没有指定为false,只能在代码里传入这个配置项,置为true,具体代码跟踪流程如下: Hystrix是在com.netflix.hystrix.AbstractCommand#executeCommandAndObserve方法中进行是否开启原创 2021-07-03 09:49:26 · 1176 阅读 · 1 评论 -
使用Hystrix实现熔断
在使用Hystrix实现熔断的过程中遇到了两个问题 1、在修改了熔断配置之后不生效的问题 2、熔断后不恢复的问题 对于第一个问题,查看hystrix源码可以看到,如果有缓存配置是优先使用的缓存的,因此如果配置更新,必须要更新缓存,不能使用Hystrix.reset()方法来更新缓存,这个方法清理全局缓存,会影响其他commandkey的熔断状态。 public static HystrixCircuitBreaker getInstance(HystrixCommandKey key, Hystri原创 2021-06-09 09:46:34 · 532 阅读 · 0 评论