Ограничитель скорости Redis Gateway Redis не работает - PullRequest
0 голосов
/ 26 марта 2019

Я не могу играть с ограничителем скорости весеннего облачного шлюза.Здесь я настраиваю шлюз:

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 слишком много запросов в ответ.Где я не прав?

1 Ответ

0 голосов
/ 15 мая 2019

Во-первых, ваш URL доступа неправильный, который не может соответствовать маршруту id:haft-upms-admin, поэтому не может вызвать redis RequestRateLimiter. Вы можете увидеть журнал отладки как: enter image description here, вы можете проверить, совпадают ли идентификаторы маршрута.

Во-вторых, вы можете прочитать мой конфигурационный файл: enter image description here

Путь: localhost:xxxx/eureka-client/XXXX перешлю к моему сервису эврика-клиент и сопоставьте идентификатор маршрута my_coute1, чтобы вы могли обратиться к моему образцу В общем, вы должны соответствовать вашему идентификатору маршрута.

...