在使用限流中间件的时候,外层的"200-H" 次数用完了,内层的 "1000-H" 好像就没用了,被限制在了外层

1. 运行环境

go version go1.17.10 windows/amd64

2. 问题描述?

每次请求,都会先调用外层的中间件,外层 “200-H” 次数用完了,内层的 “1000-H” 好像就没有做了,因为已经被阻拦在外层。我debug了好多次,我都怀疑我自己了,这是正常的吗,如果是正常的,为什么在内层要写 “1000-H” 这样的限制,而外层只有 “200-H”。有没有大佬帮忙解一下疑惑?

讨论数量: 3

我还没跑,但是我感觉好像是这样的,你确认了吗?

1年前 评论

所以外层应该比内层高就行了吧

1年前 评论

外层应该比内层高,测试来看:如果外层设置的阈值小于内层设置的阈值,会先触发外层的限流行为

3周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!