[發明專利]一種業務請求的處理方法及裝置在審
| 申請號: | 202110708175.8 | 申請日: | 2021-06-25 |
| 公開(公告)號: | CN113326153A | 公開(公告)日: | 2021-08-31 |
| 發明(設計)人: | 李上志 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 宋正偉 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 業務 請求 處理 方法 裝置 | ||
1.一種業務請求的處理方法,其特征在于,包括:
業務系統接收業務請求;
所述業務系統根據所述業務請求中的設定因素,確定所述業務請求的業務保護條件;所述業務保護條件用于確保業務請求的執行響應滿足設定要求;
所述業務系統根據歷史業務請求執行狀況判斷所述業務請求是否滿足所述業務保護條件;若滿足,則獲取攔截器任務層級鏈;所述攔截器任務層級鏈是針對所述業務系統中的所有攔截器組件按照執行順序劃分為不同層級,且同一層級中的各攔截器組件之間無依賴關系;
所述業務系統按照所述攔截器任務層級鏈,依次調用各層級的攔截器組件,確定所述業務請求是否需要被攔截;
所述業務系統在所述業務請求未被所述攔截器任務層級鏈中的各攔截器組件攔截后,執行所述業務請求的業務邏輯。
2.如權利要求1所述的方法,其特征在于,所述業務請求中的設定因素包括以下至少一項:接口、商戶和渠道;
所述業務保護條件包括以下至少一項:請求響應時間超過時間閾值;業務請求的滑動窗口失敗率超過失敗率閾值;業務請求的數量超過請求數閾值。
3.如權利要求2所述的方法,其特征在于,業務請求若滿足所述業務保護條件,則獲取攔截器任務層級鏈,包括:
所述業務系統判斷所述業務請求是否超過請求數閾值;若否,則獲取所述攔截器任務層級鏈;
若是,則確定所述業務請求的滑動窗口失敗率,并在確定所述業務請求的響應時間未超過時間閾值和所述業務請求的滑動窗口失敗率未超過失敗率閾值時,獲取所述攔截器任務層級鏈。
4.如權利要求3所述的方法,其特征在于,確定所述業務請求的滑動窗口失敗率,包括:
所述業務系統基于所述業務請求時刻的滑動窗口,確定所述滑動窗口中各小窗口的業務請求失敗率;
將所述各小窗口的業務請求失敗率的和確定為所述業務請求的滑動窗口失敗率。
5.如權利要求1所述的方法,其特征在于,所述方法還包括:
所述業務系統根據歷史業務請求執行狀況確定所述業務請求未滿足所述業務保護條件時,收集所述業務請求的異常執行狀況,更新所述歷史業務請求執行狀況;所述異常執行情況包括所述業務請求的響應時間超過時間閾值和所述業務請求的滑動窗口失敗率超過失敗率閾值;
所述業務系統根據所述異常執行狀況對所述設定因素確定限流策略;所述限流策略包括預設限流算法。
6.如權利要求1所述的方法,其特征在于,執行所述業務請求的業務邏輯之前,還包括:
所述業務系統根據所述業務請求的類型,根據執行所述業務請求的接口確定所述業務請求是否滿足隔離條件;所述接口中預設有否進行線程資源隔離的方法;
若滿足,則對所述業務請求的線程資源進行隔離。
7.如權利要求1至6任一項所述的方法,其特征在于,包括:
所述攔截器任務層級鏈通過如下方式獲得,包括:
所述業務系統在啟動后,獲取具有注解的各攔截器組件;
所述業務系統根據各攔截器組件之間的依賴關系,構建有向無環圖;
所述業務系統根據所述有向無環圖,確定所述攔截器任務層級鏈。
8.如權利要求1至6任一項所述的方法,其特征在于,所述業務系統按照所述攔截器任務層級鏈,依次調用各層級的攔截器組件,包括:
針對任一待調用層級的攔截器組件,所述業務系統確定所述待調用層級的前一層級的攔截器組件是否調用完成;所述前一層級是所述攔截器任務層級鏈中與所述待調用層級相鄰的前一層;
若是,則并行調用所述待調用層級中的攔截器組件;
所述業務系統確定所述待調用層級是否具有后一層級的攔截器組件;所述后一層級是所述攔截器任務層級鏈中與所述待調用層級相鄰的后一層;
若具有,則更新所述待調用層級為所述后一層級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110708175.8/1.html,轉載請聲明來源鉆瓜專利網。





