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