
先上定义:
节流:在一段时间内,规定同一个操作最多只能运行指定次数,超出的阻止。 防抖:在一段时间内,规定同一个操作的多次运行只能让其中一个(一般是开始的一个或者最后一个)运行,其他的阻止。 (把标题中的 API 代入到上面的操作即可。)
搜索引擎搜索“API 节流防抖” 都是 js 相关的,求指教!
1 janxin 2020-08-18 14:28:19 +08:00 你换个搜索关键词 rate limit 和 backoff/retry |
2 JJstyle OP 好吧,节流和防抖似乎只是 js 特有的关键词,我咋想不到 rate limit 呢,似乎找到比较有用的信息: https://www.nginx.com/blog/rate-limiting-nginx/ |
4 JJstyle OP nginx 的这个用法应该还需要考虑到 NAT 环境下公共 IP 的问题 |
5 chinvo 2020-08-18 14:43:34 +08:00 这些一般是 API 网关的工作 |
6 chotow 2020-08-18 14:48:57 +08:00 换个关键词,限流( Throttle ),后端就挺多的了吧。 在一些不能多次处理的任务中都会用到,基本是用 Redis 锁实现。 |
7 woomly 2020-08-18 16:22:57 +08:00 没有做 |
8 xuanbg 2020-08-18 16:44:11 +08:00 网关上实现,根据 url 读取配置表中的接口配置数据,如果配了限流参数,就按限流参数来进行访问限制。 |
9 Varobjs 2020-08-18 16:46:29 +08:00 via Android 防抖真是前端的,后端叫锁 |