我已经用Spring云网关实现了API网关。我添加了具有以下配置的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 Many Requests。
现在,我希望将相同的条目插入Redis数据库,以便我进行分析。
我需要进行什么配置? 我访问了一个博客,他在那里展示了该博客,但是我找不到与之相关的代码。这是该博客的a link。
此外,有人可以举例说明replenishRate与burstCapacity之间的确切差异吗?我在这里有点困惑。