网关限流令牌桶
網關限流令牌桶:
routes:- id: xxx #id唯一標識,可自定義 uri: lb://goods #lb協議表示從Eureka注冊中心獲取服務請求地址predicates:- Path=/api/item**filters:- StripPrefix=1- name: RequestRateLimiter #請求數限流 名字不能隨便寫 ,使用默認的facatoryargs:key-resolver: "#{@ipKeyResolver}"redis-rate-limiter.replenishRate: 1redis-rate-limiter.burstCapacity: 1redis-rate-limiter.replenishRate是您希望允許用戶每秒執行多少請求,而不會丟棄任何請求。這是令牌桶填充的速率
redis-rate-limiter.burstCapacity是指令牌桶的容量,允許在一秒鐘內完成的最大請求數,將此值設置為零將阻止所有請求。
key-resolver: “#{@ipKeyResolver}” 用于通過SPEL表達式來指定使用哪一個KeyResolver.
如上配置:
表示 一秒內,允許 一個請求通過,令牌桶的填充速率也是一秒鐘添加一個令牌。
最大突發狀況 也只允許 一秒內有一次請求,可以根據業務來調整 。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: thymeleaf基本语法
- 下一篇: 【SSM】Kisso实用教程之验证码简单