Resilience4j源码解析-3.2 RateLimiter模块之实现固定并发数限流

一,固定周期的固定并发数限流 固定并发数限流相对于令牌桶限流就简单多了。Resilience4j的限流器是通过java.util.concurrent.Semaphore 信号量的方式实现的。当请求线程获取到信号量时执行业务逻辑方法,如果获取不到信号量,则在超时时间内阻塞,等待信号量被释放。系统会启动一个线程按固定周期(cycle),释放已经获取到信号量的线程。如图:   下面我们来看源码: Se
相关文章
相关标签/搜索