[發明專利]一種可配置接口補償處理方法和處理組件在審
| 申請號: | 202011009961.0 | 申請日: | 2020-09-23 |
| 公開(公告)號: | CN112184413A | 公開(公告)日: | 2021-01-05 |
| 發明(設計)人: | 韓志遠 | 申請(專利權)人: | 蘇寧消費金融有限公司 |
| 主分類號: | G06Q40/02 | 分類號: | G06Q40/02;G06F8/65;G06F8/71 |
| 代理公司: | 南京鐘山專利代理有限公司 32252 | 代理人: | 陳月菊 |
| 地址: | 210001 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 配置 接口 補償 處理 方法 組件 | ||
本發明公開了一種可配置接口補償處理方法,包括:對調用異常需要補償的接口添加自定義接口補償注解@InterfaceRetry,對發生異常的調用接口進行切面攔截;通過java反射機制獲取攔截類包相關信息和請求報文相關信息;做持久化接口補償信息表;周期性拉取持久化接口補償信息表中的接口補償失敗記錄,通過反射機制執行接口重試;根據接口重試結果更新接口補償記錄是否成功,若不成功,累加該筆補償記錄進當前接口對應的累計接口補償次數。本發明通過接口補償自定義注解方式實現接口調用失敗后系統自動補償,針對接口補償可以單獨抽離,做成公共組件,從而降低維護成本,提高生產力,節省資源。
技術領域
本發明涉及接口補償技術領域,具體而言涉及一種可配置接口補償處理方法和處理組件。
背景技術
目前分期商城需要同時對接第三方電商平臺和第三方支付平臺,而不同平臺接口通信方式可能不同,在接口調用中均會出現網絡延時等導致接口調用失敗、異常等情況。例如部分分期商城商品、訂單通過HTTP通信方式交互電商開放平臺,而收銀臺支付、退款則通過內部sif通信方式交互對應的消費金融信貸系統。不同通信方式,由于網絡延時等原因導致接口調用失敗等。
針對前述問題以及以后可能對接的其它第三方系統接口,亟需提出一種可配置接口補償處理方法,能夠簡單快速配置接口補償次數、補償方式、需進行接口補償錯誤碼等,實現接口補償代碼零侵入。
發明內容
本發明針對現有技術中的不足,提供一種可配置接口補償處理方法和處理組件,通過接口補償自定義注解方式實現接口調用失敗后系統自動補償,針對接口補償可以單獨抽離,做成公共組件,從而降低維護成本,提高生產力,節省資源。
為實現上述目的,本發明采用以下技術方案:
一種可配置接口補償處理方法,所述處理方法包括以下步驟:
S1,對調用異常需要補償的接口添加自定義接口補償注解@InterfaceRetry,同時對發生異常的調用接口進行切面攔截;
S2,通過java反射機制獲取攔截類包相關信息和請求報文相關信息;
S3,針對步驟S2中獲取的相關信息做包括MD5簽名、接口補償次數、接口補償最大重試次數、補償成功與否狀態標識在內的持久化接口補償信息表;
S4,通過定時任務,周期性拉取持久化接口補償信息表中的接口補償失敗記錄,通過反射機制執行接口重試;
S5,根據接口重試結果更新接口補償記錄是否成功,若不成功,累加該筆補償記錄進當前接口對應的累計接口補償次數,直至累計接口補償次數達到對應的接口補償最大重試次數。
為優化上述技術方案,采取的具體措施還包括:
進一步地,所述攔截包相關信息包括攔截包路徑和類方法;所述請求報文相關信息包括請求報文所有參數、其中所包含的錯誤參數和對應的錯誤碼。
進一步地,所述持久化接口補償信息表的格式包括t_mall_interface_info。
進一步地,步驟S4中,每隔半小時拉取持久化接口補償信息表中的接口補償失敗記錄。
進一步地,步驟S1中,所述調用異常的接口包括取消訂單接口、支付結果通知接口和退款訂單同步接口。
基于前述方法,本發明還提及一種可配置接口補償處理組件,所述處理組件包括:
(1)用于對調用異常需要補償的接口添加自定義接口補償注解@InterfaceRetry的模塊;
(2)用于對發生異常的調用接口進行切面攔截的模塊;
(3)用于通過java反射機制獲取攔截類包相關信息和請求報文相關信息的模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇寧消費金融有限公司,未經蘇寧消費金融有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011009961.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:輪速傳感裝置、車輛監控方法和車輛控制裝置
- 下一篇:一種業務審批方法和裝置





