跳到主要内容

(十):核心模块RateLimiter源码之RateLimiter核心接口实现

文章目录

  • 核心流程图

  • RateLimiterConfig

  • AtomicRateLimiter

  • SemaphoreBasedRateLimiter

核心流程图

通过下列流程图(简化)可看出,限流处理策略即将每次请求根据限流配置判断是否触发限流,当校验时线程中断,则抛出IllegalStateException,当触发限流时,抛出RequestNotPermitted异常,本次请求均会终止调用。否则,本次请求继续正常调用。
 

RateLimiterConfig

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