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