springCloud2021.0版本alibaba2021.0.1版本sentinel 1.8.3版本在集成openFeign使用@FeignClient(value = "sentinel-provider", fallback = ProviderFeignSentinel.class) 指定熔断的方案是可以生效的,但是每次都会去调用,这样感觉没有熔断的效果,直到提供者从nacos缓存中移除后就快速失败了,如何去配置时间窗口和失败阈值呢? 下面这样的写法 没有用。不知道如何配置
gcxthw6b1#
不太明白你说的 “指定fallback生效但每次都调用,感觉没有熔断效果” 是啥意思,fallback就是指定一个降级逻辑的实现类,在熔断窗口期间都会被调用应该属于正常吧
atmip9wb2#
我的意思是,如果提供者宕机了,应该去尝试调用几次,超过窗口时间后,就应该快速失败,,例如(10s内访问3次失败,那么后面就不要再去访问了)而不是继续调用等待超时,目前sentinel集成openfeign貌似配置不了时间窗口,失败最大次数等,您知道如何配置吗
ej83mcc03#
请问最后是怎么配置的,我也遇到类似的问题,是我没理解对吗
3条答案
按热度按时间gcxthw6b1#
不太明白你说的 “指定fallback生效但每次都调用,感觉没有熔断效果” 是啥意思,fallback就是指定一个降级逻辑的实现类,在熔断窗口期间都会被调用应该属于正常吧
atmip9wb2#
我的意思是,如果提供者宕机了,应该去尝试调用几次,超过窗口时间后,就应该快速失败,,例如(10s内访问3次失败,那么后面就不要再去访问了)而不是继续调用等待超时,目前sentinel集成openfeign貌似配置不了时间窗口,失败最大次数等,您知道如何配置吗
ej83mcc03#
请问最后是怎么配置的,我也遇到类似的问题,是我没理解对吗