掘金 后端 ( ) • 2021-09-18 16:07
然后请求的时候,通过tryAcquire()方法向RateLimiter获取许可(令牌)。
根据指定的稳定吞吐率和预热期来创建RateLimiter,这里的吞吐率是指每秒多少许可数(通常是指QPS,每秒多少查询),在这段预热时间内,RateLimiter每秒分配的许可数会平稳地增长直到预热期结束时达到其最大速率(只要存在足够请求数来使其饱和)。
从RateLimiter获取一个许可,该方法会被阻塞直到获取到请求 ... 阅读全文