Sentinel流控规则-流控模式[关联]

2021-09-08  本文已影响0人  CodeYang

流控模式---关联--阈值类型[QPS]

当关联的资源 /testB达到阈值后,就限流 /testA
简单来说就是:B惹事,A挂了

比如就是说:支付接口达到阈值时,就限流下订单的接口

  1. 新建流控规则


    阈值类型阈值类型[QPS]
  2. 测试,持续访问 /testB 使之达到QPS阈值,同时去访问 /testA 发现被限流


    测试结果

流控模式---关联--阈值类型[线程数]

  1. 新建流控规则


    阈值类型[并发线程数]
  2. 使用同理方法:让处理程序睡眠一秒

@RestController
public class FlowLimitController {

    @GetMapping(value = "/testA")
    public String testA(){
        return "testA";
    }

    @GetMapping(value = "/testB")
    public String testB(){
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return "testB";
    }
}
  1. 测试,持续访问 /testB 使之达到QPS阈值,同时去访问 /testA 发现被限流


    测试结果
上一篇 下一篇

猜你喜欢

热点阅读