spring-cloud/spring-cloud-gateway

Allow making replenishRate float?

Open

#2,145 建立於 2021年2月13日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)Java (3,204 fork)batch import
enhancementhelp wanted

倉庫指標

Star
 (4,284 star)
PR 合併指標
 (平均合併 1天 21小時) (30 天內合併 18 個 PR)

描述

Hello! In some cases it can be useful to make replenishRate float (special cases when 0<replenishRate< 1). So we will be able for example to increase value in the bucket by values < 1 every second (so value 0.1 means to fulfill bucket with 1 token every 10 seconds).

No code changes has be made for lua script to do this, only for config class.

https://github.com/spring-cloud/spring-cloud-gateway/blob/16808fbef751404192edc1d66b52fac6defcd9fb/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiter.java#L318

貢獻者指南