Spring Cloud Gateway Redis Ограничение скорости записи в базе данных - PullRequest
0 голосов
/ 15 февраля 2019

Я реализовал шлюз API с облачным шлюзом Spring.Я добавил ограничители скорости Redis со следующими конфигурациями:

spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
    routes:
    - id: user-service
      uri: lb://user-service
      predicates:
      - Path=/user/**
      filters:
      - StripPrefix=1
      - name: RequestRateLimiter
        args:
          key-resolver: "#{@remoteAddrKeyResolver}"
          redis-rate-limiter.replenishRate: 1
          redis-rate-limiter.burstCapacity: 5
---
spring:
  redis:
    host: localhost
    port: 6379
    database: 0

Я могу успешно блокировать пользовательские запросы с кодом ошибки 429 TOO Много запросов.

Теперь я хочу, чтобы та же запись былабыть вставлен в базу данных Redis, чтобы я мог анализировать.

Какую конфигурацию мне нужно сделать?Я посетил блог, где он показывает это, но я не мог найти код, связанный с этим.Вот ссылка на этот блог.

Также, кто-нибудь может объяснить точную разницу между replenishRate и burstCapacity на каком-либо примере?Я немного запутался здесь.

...