SOP 1.9.0 發布了,更新內容如下
1.9.0 將之前的限流進行了改造,新的限流支持更多的限流方式。之前只能針對某個介面限流,新版限流可以在路由 ID(介面)、appKey、ip
上進行限流。
此外還可以進行組合
由於存在組合情況,一個介面可能會配置多個限流規則。在這種情況下會優先取排序值小的那一條,如果排序值一樣,則默認取第一條。
假設有下面幾個限流規則:
goods.get
, 排序值:1, 每秒可處理請求數:10goods.get
, appKey:xxxx, 排序值:0, 每秒可處理請求數:5goods.get
, ip:172.1.2.2, 排序值:2, 每秒可處理請求數:6客戶端調用介面:http://open.domain.com/api?method=goods.get&app_key=xxxx
,客戶端 IP 為172.1.2.2
這種情況下上面三條限流規則都命中了,由於排序值小優先執行,因此第二條規則命中.
具體設置方式可在 sop admin 中配置,功能在服務管理-->限流管理
下。執行sop-test/src/test/java/com/gitee/sop/LimitDemoPostTest.java
測試用例驗證限流情況
關於 SOP
一個開放平台解決方案項目,基於 Spring Cloud 實現,目標是能夠讓用戶快速得搭建起自己的開放平台。
SOP 提供了兩種介面調用方式,分別是:支付寶開放平台的調用方式和淘寶開放平台的調用方式。 通過簡單的配置后,你的項目就具備了和支付寶開放平台的一樣的介面提供能力。
SOP 封裝了開放平台大部分功能包括:簽名驗證、統一異常處理、統一返回內容 、業務參數驗證(JSR-303)、秘鑰管理等,未來還會實現更多功能。
以上情況都可以考慮使用 SOP
[admin
]