当A管理的B资源达到阈值,则限流A

相当于支付模块达到阈值,则限流订单模块

请求链接的示例代码

sentinel流控设置--关联限流

/test002的限流规则

sentinel流控设置--关联限流

/test001的限流规则

sentinel流控设置--关联限流
sentinel流控设置--关联限流

预期效果

由于对/test001的限流控制采用QPS关联,所以直接访问不会被限流,会发现一直刷新/test001不会出现限流,如图
sentinel流控设置--关联限流
但是访问/test002设置来QPS直接的策略进行限流,则频繁访问/test002会出现限流提示
如图:
sentinel流控设置--关联限流


为了能够模拟出效果,使用postman模拟

使用postman模拟多用户访问/test002

在浏览器访问/test001 如果提示被限流,则说明关联限流成功

使用postman的时候需要注意save As时的名称和发送的请求

sentinel流控设置--关联限流
sentinel流控设置--关联限流
sentinel流控设置--关联限流

一定要注意的是,一定要新建选项卡,不要直接修改url然后save as,这样会修改前面的url !

sentinel流控设置--关联限流
sentinel流控设置--关联限流

sentinel流控设置--关联限流
选择好后点击 Run Test
sentinel流控设置--关联限流

开启测试----访问录制的gif

然后在浏览器中访问 /test001
会发现访问/test001,被流控了,原因是/test002达到来流控阈值,
/test001关联/test002所以当/test002流控限制后,/test001的流控规则也生效了
关闭测试后,会发现/test001的流控规则,没有达到条件所以不进行流控

sentinel流控设置--关联限流
sentinel流控设置--关联限流


关闭测试----访问录制的gif

访问/test001/test002
会发现/test001没有流控,访问会直接返回
sentinel流控设置--关联限流
/test002会按照流控的条件,每秒一个
sentinel流控设置--关联限流

相关文章: