(十):核心模块RateLimiter源码之RateLimiter核心接口实现
文章目录
-
核心流程图
-
RateLimiterConfig
-
AtomicRateLimiter
-
SemaphoreBasedRateLimiter
核心流程图
通过下列流程图(简化)可看出,限流处理策 略即将每次请求根据限流配置判断是否触发限流,当校验时线程中断,则抛出IllegalStateException,当触发限流时,抛出RequestNotPermitted异常,本次请求均会终止调用。否则,本次请求继续正常调用。

RateLimiterConfig
> 限流器核心配置。 比如timeoutDuration:1s,limitRefreshPeriod:3s,limitForPeriod