[發明專利]保證多方子系統數據一致性的方法及裝置在審
| 申請號: | 202211257464.1 | 申請日: | 2022-10-14 |
| 公開(公告)號: | CN115827180A | 公開(公告)日: | 2023-03-21 |
| 發明(設計)人: | 陳炬均;陳霄;周志湖;呂自強;方彬 | 申請(專利權)人: | 浙江綠城未來數智科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/445;G06F9/46 |
| 代理公司: | 合肥市科融知識產權代理事務所(普通合伙) 34126 | 代理人: | 吳偉棟 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 保證 多方 子系統 數據一致性 方法 裝置 | ||
本發明公開了一種保證多方子系統數據一致性的方法及裝置,其中包括以下步驟:設置事務處理器,回退處理器,日志記錄,業務邏輯;所述日志記錄用于記錄正向接口請求記錄和反向接口請求記錄;保證多方子系統數據一致性的方法隨Java開發框架Spring啟動,啟動后監聽GlobalTx和ApiTx注解的方法;攔截切點,進行前置處理,包括創建事務、處理回退依賴方法;執行第三方API接口,不發生異常,正常處理業務邏輯,記錄日志,返回結果;若發生異常,捕獲異常,進入回退處理器,記錄日志;回退處理器,獲取回退方法,處理關聯字段,填充參數;前置條件處理完畢后,執行第三方回退API,記錄API執行時間、監聽回退API超時時間,超時進行重試處理。
技術領域
本發明屬于計算機技術領域,具體涉及一種保證多方子系統數據一致性的方法及裝置。
背景技術
在計算機業務系統中,應用層的某個功能可能需要調用多個底層系統接口實現,當調用的接口是寫接口時,多個子系統的事務是獨立的,后調用的接口發生異常,前調用的接口產生的數據并不會回滾,從而導致臟數據產生,嚴重時會影響業務流程的正常進行。
現有的解決方案通過捕獲最后請求接口的異常,在異常處理中調用前成功調用接口的反向接口對數據進行刪除,當需要處理的前調用接口多個時,處理過程繁瑣,并且跟業務代碼冗余,后期維護困難。
發明內容
鑒于以上存在的問題,本發明提供一種保證多方子系統數據一致性的方法及裝置。
為解決上述技術問題,本發明采用如下的技術方案:
本發明實施例的一方面提供一種保證多方子系統數據一致性的方法,包括以下步驟:
設置事務處理器,回退處理器,日志記錄,業務邏輯;所述日志記錄用于記錄正向接口請求記錄和反向接口請求記錄;
保證多方子系統數據一致性的方法隨Java開發框架Spring啟動,啟動后監聽GlobalTx和ApiTx注解的方法;
攔截切點,進行前置處理,包括創建事務、處理回退依賴方法;
執行第三方API接口,不發生異常,正常處理業務邏輯,記錄日志,返回結果;
若發生異常,捕獲異常,進入回退處理器,記錄日志;回退處理器,獲取回退方法,處理關聯字段,填充參數;前置條件處理完畢后,執行第三方回退API,記錄API執行時間、監聽回退API超時時間,超時進行重試處理;如果在執行回退API的時候發生異常,拋出回退異常,提示用戶進行手動處理;如果成功執行回退API,則拋出業務異常,記錄日志。
優選地,事務處理器具有注解ApiTx和全局事務注解GlobalTx,所述注解ApiTx用于標注需要處理的回退接口,所述注解包括反向回退方法、前置依賴方法和字段映射參數;所述全局事務注解GlobalTx用于標注所有三方接口是一個統一事務,發生異常后進行統一回滾處理。
優選地,所述回退處理器用于接收事務處理器的異常事件,通過ApiTx解析出反向接口、前置依賴方法和映射字段,調用反向接口對各子系統的臟數據進行處理。
本發明實施例的又一方面提供一種保證多方子系統數據一致性的裝置,包括事務處理器,回退處理器,日志記錄,業務邏輯,所述事務處理器具有注解ApiTx和全局事務注解GlobalTx,所述注解ApiTx用于標注需要處理的回退接口,所述注解包括反向回退方法、前置依賴方法和字段映射參數;所述全局事務注解GlobalTx用于標注所有三方接口是一個統一事務,發生異常后進行統一回滾處理;所述回退處理器用于接收事務處理器的異常事件,通過ApiTx解析出反向接口、前置依賴方法和映射字段,調用反向接口對各子系統的臟數據進行處理。
優選地,保證多方子系統數據一致性的裝置隨Java開發框架Spring啟動,啟動后監聽GlobalTx和ApiTx注解的方法;
攔截切點,進行前置處理,包括創建事務、處理回退依賴方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江綠城未來數智科技有限公司,未經浙江綠城未來數智科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211257464.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種邊緣沖擊后壓縮夾具
- 下一篇:變壓器鐵芯不穩定接地故障儀





