简体   繁体   English

Spring 云 - Redis 速率限制 - 不适用于每分钟的请求

[英]Spring Cloud - Redis Rate Limiting - Not working for request per minute

My particular use case is I want to implement the rate limiting at the spring cloud gateway using redis rate limiter eg 4 requests per minute for particular route.我的特定用例是我想使用 redis 速率限制器在 spring 云网关上实现速率限制,例如特定路由每分钟 4 个请求。

But it is not working as expected it automatically fills bucket as soon as one request completed.但它没有按预期工作,一旦完成一个请求,它就会自动填充存储桶。 Used the same implementation as provided by the spring cloud forum but not able to limit my request for particular time window:使用了与 spring 云论坛提供的相同实现,但无法限制我对特定时间 window 的请求:

Rate limits bellow 1 request/s are accomplished by setting replenishRate to the wanted number of requests, requestedTokens to the timespan in seconds and burstCapacity to the product of replenishRate and requestedTokens, eg setting replenishRate=1, requestedTokens=60 and burstCapacity=60 will result in a limit of 1 request/min.低于 1 request/s 的速率限制是通过将replenishmentRate 设置为所需的请求数、将requestTokens 设置为以秒为单位的时间跨度并将burstCapacity 设置为replenishRate 和requestedTokens 的乘积来实现的,例如设置replenishRate=1、requestedTokens=60 和burstCapacity=60 将导致限制为 1 个请求/分钟。

TIA TIA

Got it working after updating spring cloud version to 2020.0.2将 spring 云版本更新到 2020.0.2 后可以正常工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 spring云网关如何实现Redis限速? - How to implement the Redis Rate Limiting in spring cloud gateway? 如何在Spring Cloud Netflix Zuul上配置简单的速率限制? - How to configure simple rate limiting on Spring Cloud Netflix Zuul? 具有API密钥和速率限制的Spring RestAPI - Spring RestAPI with API key and Rate limiting Spring @Async与每秒速率 - Spring @Async with rate per second Spring Cloud Gate 请求超时不适用于路径 - Spring Cloud Gate Request Timeout Not working for path 如何查找和打印每 1 分钟收到的 API 请求的吞吐量。已在 spring 引导中写入此 API 请求(每秒请求数,分钟) - How to find & print throughput of API request received every 1 minute.have written this API request in spring boot (Number of request per sec, minute) 用于为云服务实现API节流的速率限制模式 - Rate limiting pattern for implementing API throttling for a cloud service 如何在Spring中基于客户端令牌实现速率限制? - How to implement rate limiting based on a client token in Spring? 如何在Spring Boot嵌入式Web服务器中实现速率限制功能 - how to implement rate limiting functionality in spring boot embedded web servers 为spring cloud aws配置spring redis缓存? - Configure spring redis cache for spring cloud aws?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM