服务断路器_Resilience4j限流

限流YML配置

  ratelimiter:
   instances:
    backendA:
    # 限流周期时长。    默认:500纳秒
     limitRefreshPeriod: 5s
    # 周期内允许通过的请求数量。    默认:50
     limitForPeriod: 2

先写Controller

  /**
   * 限流
   * @return
   */
  @GetMapping("/limiter")
  @RateLimiter(name = "backendA")
  public CompletableFuture RateLimiter() {
    log.info("********* 进入方法 ******");
    //异步操作
    CompletableFuture completableFuture = CompletableFuture
         .supplyAsync((Supplier) () -> (paymentFeignService.index()));
    log.info("********* 离开方法 ******");
    return completableFuture;
   }

JMeter压测

  • 线程数 - 5

服务断路器_Resilience4j限流_第1张图片

你可能感兴趣的:(java,开发语言)