alibaba / Sentinel

A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
https://sentinelguard.io/
Apache License 2.0
22.31k stars 8k forks source link

openfeign集成sentinel的问题 #2676

Open smiledouble opened 2 years ago

smiledouble commented 2 years ago

springCloud2021.0版本 alibaba2021.0.1版本 sentinel 1.8.3版本 在集成openFeign使用@FeignClient(value = "sentinel-provider", fallback = ProviderFeignSentinel.class) 指定熔断的方案是可以生效的,但是每次都会去调用,这样感觉没有熔断的效果,直到提供者从nacos缓存中移除后就快速失败了,如何去配置时间窗口和失败阈值呢? 下面这样的写法 没有用。不知道如何配置 image

icodening commented 2 years ago

不太明白你说的 “指定fallback生效但每次都调用,感觉没有熔断效果” 是啥意思,fallback就是指定一个降级逻辑的实现类,在熔断窗口期间都会被调用应该属于正常吧

smiledouble commented 2 years ago

我的意思是,如果提供者宕机了,应该去尝试调用几次,超过窗口时间后,就应该快速失败,,例如(10s内访问3次失败,那么后面就不要再去访问了)而不是继续调用等待超时,目前sentinel集成openfeign貌似配置不了时间窗口,失败最大次数等,您知道如何配置吗

18423326336 commented 2 years ago

请问最后是怎么配置的,我也遇到类似的问题,是我没理解对吗