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