请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,您这一节只讲了触发服务降级的一个时间配置,那熔断的配置呢?

使用 Feign, 在配置文件中,如何配置熔断项呢?

我尝试过这样:

feign:
  hystrix:
    enabled: true
  client:
    config:
      default:
        connectTimeout: 3000
        readTimeout: 3000
        loggerLevel: basic
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 3000
            requestVolumeThreshold: 10
            sleepWindowInMilliseconds: 10000
            errorThresholdPercentage: 60

只会触发降级,不会触发熔断,并不成功。

正在回答

1回答

廖师兄 2019-02-28 00:09:21

熔断的配置在10-4讲了。“只会触发降级,不会触发熔断,并不成功”你继续往后看,后面有展示什么条件会触发熔断。

0 回复 有任何疑惑可以回复我~
  • 提问者 Yoooshiki #1
    但是您在 10-4 使用的是 RestTemplate 来演示的,而没有用 Feign. 
    10-4 我也认真看过了,通过对这三个参数的配置:requestVolumeThreshold、sleepWindowInMilliseconds、errorThresholdPercentage, 也就是:断路器最小请求数、时间窗口、错误百分比。但是您没有演示使用 Feign 组件如何来配置这些参数
    回复 有任何疑惑可以回复我~ 2019-02-28 00:17:35
  • 廖师兄 回复 提问者 Yoooshiki #2
    我知道你的意思了,你可以理解熔断是个大状态,feign超时只是造成熔断的一种原因。
    feign -> 超时 -> 熔断(时间窗口、错误百分比)
    所以feign不会去配置熔断的错误百分比,设计上也不合理吧,这是我个人的理解。
    回复 有任何疑惑可以回复我~ 2019-02-28 00:39:38
  • 提问者 Yoooshiki 回复 廖师兄 #3
    明白了,谢谢老师
    回复 有任何疑惑可以回复我~ 2019-02-28 00:55:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信