【问题标题】:Spring cloud gateway redis rate limiter don't workSpring Cloud Gateway Redis 速率限制器不起作用
【发布时间】:2019-08-16 09:29:26
【问题描述】:

我无法使用 spring cloud gateway 的 ratelimiter。 这里我配置网关:

spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
      routes:
      #Admin
      - id: haft-upms-admin
        uri: lb://haft-upms-admin
        predicates:
        - Path=/admin/**
        filters:
        - name: RequestRateLimiter
          args:
            key-resolver: '#{@remoteAddrKeyResolver}'
            redis-rate-limiter.replenishRate: 1
            redis-rate-limiter.burstCapacity: 1
        - name: Hystrix
          args:
            name: default
            fallbackUri: 'forward:/fallback'

我使用 JMeter 调用 API 循环 1000 次,但网关没有响应 429 响应太多请求。 我哪里错了?

【问题讨论】:

    标签: spring-cloud-gateway


    【解决方案1】:

    首先,你的访问url错误,无法匹配路由id:haft-upms-admin,所以无法调用redisRequestRateLimiter。您可以看到如下调试日志: ,你可以检查是否匹配路由id。

    其次,你可以阅读我的配置文件:

    路径是:localhost:xxxx/eureka-client/XXXX 将转发给我的服务 eureka-client 并匹配路由 id my_cute1,所以你可以参考我的示例 总而言之,你必须匹配你的路由ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-01
      • 2021-08-03
      • 2021-05-16
      • 2021-11-19
      • 2018-11-14
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多