FlowRule
包含的属性: resource 资源名称 limitapp 来源 默认default 所有来源应用 grade 阈值类型 0=线程数限流 1=QPS限流 count 阈值 strategy 流控模式 :直接、关联、链路 refResource 如果流控模式是关联,关联资源是什么 流控效果 0=快速失败,1=warm up(令牌桶算法),2=排队等待(漏斗算法),3=warm up+排队等待 warmUpPeriodSec 预热时长 maxQueueingTimeMs 排队等待超时时间 clusterMode 是否是集群模式
获取指定资源的所有流控规则
熔断降级DegradeSlot
CircuitBreaker
1.8版本将三种熔断策略(慢调用/异常比/异常数) 封装为2中策略 : 响应时间熔断器与异常熔断器
- getRule
获取降级规则
- tryPass
判断请求是否可以通过 返回true 表示通过 则不用降级 否则降级
- onRequestComplete
回调方法,当请求通过并完成后会触发
- currentState
获取当前熔断器的状态
State
OPEN: 打开状态,会拒绝所有 CLOSED:关闭状态,所有请求可以通过 HALF_OPEN:过渡状态,尝试性调用 如果请求不正常(响应很慢)则OPEN即请求拒绝;否则CLOSED 允许请求访问
结语
下回分解滑动时间窗口原理及源码~