Resilience4j RateLimiter限流器调用示例

x33g5p2x  于2022-03-22 发布在 Java  
字(0.5k)|赞(0)|评价(0)|浏览(305)

限流器例子

esilience4j-ratelimiter的例子

创建RateLimiterRegistry

// 创建限流器的自定义配置
RateLimiterConfig config = RateLimiterConfig.custom()
  .timeoutDuration(TIMEOUT)
  .limitRefreshPeriod(REFRESH_PERIOD)
  .limitForPeriod(LIMIT)
  .build();

// 使用自定义的全局配置创建RatelimiterRegistry
RateLimiterRegistry registry = RateLimiterRegistry.of(config);

重载RegistryStore

您可以通过自定义实现重写在内存中的RegistryStore。例如,如果要使用一个缓存,该缓存会在一段时间后删除未使用的实例。

RateLimiterRegistry rateLimiterRegistry = RateLimiterRegistry.custom()
  .withRegistryStore(new CacheRateLimiterRegistryStore())
  .build();

相关文章

微信公众号

最新文章

更多