当A管理的B资源达到阈值,则限流A
相当于支付模块达到阈值,则限流订单模块
请求链接的示例代码
/test002的限流规则
/test001的限流规则
预期效果
由于对/test001的限流控制采用QPS关联,所以直接访问不会被限流,会发现一直刷新/test001不会出现限流,如图
但是访问/test002设置来QPS直接的策略进行限流,则频繁访问/test002会出现限流提示
如图:
为了能够模拟出效果,使用postman模拟
使用postman模拟多用户访问/test002
在浏览器访问/test001 如果提示被限流,则说明关联限流成功
使用postman的时候需要注意save As时的名称和发送的请求
一定要注意的是,一定要新建选项卡,不要直接修改url然后save as,这样会修改前面的url !
选择好后点击 Run Test
开启测试----访问录制的gif
然后在浏览器中访问 /test001
会发现访问/test001,被流控了,原因是/test002达到来流控阈值,
而/test001关联/test002所以当/test002流控限制后,/test001的流控规则也生效了
关闭测试后,会发现/test001的流控规则,没有达到条件所以不进行流控
关闭测试----访问录制的gif
访问/test001和/test002
会发现/test001没有流控,访问会直接返回/test002会按照流控的条件,每秒一个