先上定义:
节流:在一段时间内,规定同一个操作最多只能运行指定次数,超出的阻止。
防抖:在一段时间内,规定同一个操作的多次运行只能让其中一个(一般是开始的一个或者最后一个)运行,其他的阻止。
(把标题中的 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
防抖真是前端的,后端叫锁
|