同一个接口,如何针对不同请求方来进行不同规则的限流

我设定了origin,但是发现了一个问题:

假设我接口资源名为 testApi 现在配置3条规则: testApi default qps1 testApi user1 qps10 testapi user2 qps20

现在传参 origin=user1,发现受到了default的限流。 可是:官方的解释明明是:同一个资源名可以配置多条规则,规则的生效顺序为:{some_origin_name} > other > default

如果不配置default的话,user1和user2是分别生效的,只要加上default就会失效其他规则。

提问5.png

求解

原提问者GitHub用户hlcen66

展开
收起
学习娃 2023-05-19 14:28:35 1333 分享 版权
1 条回答
写回答
取消 提交回答
  • 官方:所有配置的规则都会走一遍(也就是app在check后,default也会check);自己可以修改,将app,other,default隔离开来,不需要相互依赖。

    原回答者GitHub用户liaomengge

    2023-05-19 20:04:18
    赞同 展开评论
问答地址: