[發(fā)明專利]一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法有效
| 申請(qǐng)?zhí)枺?/td> | 202310515644.3 | 申請(qǐng)日: | 2023-05-09 |
| 公開(kāi)(公告)號(hào): | CN116225724B | 公開(kāi)(公告)日: | 2023-08-22 |
| 發(fā)明(設(shè)計(jì))人: | 張興俊 | 申請(qǐng)(專利權(quán))人: | 云筑信息科技(成都)有限公司 |
| 主分類號(hào): | G06F9/50 | 分類號(hào): | G06F9/50;G06F9/46 |
| 代理公司: | 成都春夏知識(shí)產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 51317 | 代理人: | 夏琴 |
| 地址: | 610000 四川省成都市*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 內(nèi)存 實(shí)現(xiàn) 分布式 重試 調(diào)度 方法 | ||
1.一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,包括以下步驟:
步驟1、請(qǐng)求事務(wù),執(zhí)行事務(wù),若事務(wù)執(zhí)行失敗,對(duì)事務(wù)進(jìn)行內(nèi)存重試,內(nèi)存重試仍為失敗,將內(nèi)存重試失敗的事務(wù)設(shè)定為重試事務(wù);
步驟2、創(chuàng)建事務(wù)表和數(shù)據(jù)庫(kù)鎖表,監(jiān)聽(tīng)重試事務(wù)的上下文信息,將上下文信息生成唯一約束字段并作為主鍵保存至事務(wù)表;
步驟3、將唯一約束字段作用于數(shù)據(jù)庫(kù)鎖表,完成加鎖;查詢事務(wù)表,基于數(shù)據(jù)庫(kù)鎖表提取重試事務(wù)的執(zhí)行數(shù)據(jù),采用定時(shí)器對(duì)重試事務(wù)發(fā)起重試;
步驟4、重試執(zhí)行成功,更新事務(wù)表的執(zhí)行狀態(tài)為成功,結(jié)束流程;重試執(zhí)行失敗,更新下次重試的執(zhí)行時(shí)間,重復(fù)步驟3~步驟4,直至重試執(zhí)行成功,更新事務(wù)表的執(zhí)行狀態(tài)為成功,結(jié)束流程;
重試事務(wù)的上下文信息至少包括事務(wù)接口方法、事務(wù)接口方法的參數(shù)、以及事務(wù)執(zhí)行時(shí)的上下文;
所述步驟3包括:步驟31,當(dāng)在最大重試次數(shù)以內(nèi)時(shí),將唯一約束字段作用于數(shù)據(jù)庫(kù)鎖表進(jìn)行主鍵索引,調(diào)用數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)并插入執(zhí)行數(shù)據(jù);步驟32,如果插入執(zhí)行數(shù)據(jù)失敗代表獲取鎖失敗,則等待定時(shí)器下一次的重試調(diào)度;如果插入執(zhí)行數(shù)據(jù)成功代表獲取鎖成功,則等待定時(shí)器本次的重試調(diào)度;步驟33,重試調(diào)度前預(yù)先在事務(wù)表的事務(wù)接口方法上插入重試注解,開(kāi)始執(zhí)行重試時(shí),檢查事務(wù)接口方法是否有該重試注解,有重試注解則自動(dòng)執(zhí)行重試。
2.根據(jù)權(quán)利要求1所述的一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,在所述步驟2中,將事務(wù)接口方法、事務(wù)接口方法的參數(shù)、事務(wù)執(zhí)行時(shí)的上下文分別生成對(duì)應(yīng)的唯一約束字段,將各唯一約束字段作為主鍵保存至事務(wù)表。
3.根據(jù)權(quán)利要求1所述的一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,重試事務(wù)每次執(zhí)行失敗時(shí),都會(huì)拋出對(duì)應(yīng)的錯(cuò)誤異常信息,重試注解基于錯(cuò)誤異常信息實(shí)現(xiàn),實(shí)現(xiàn)后重試注解加在重試事務(wù)的事務(wù)接口方法上。
4.根據(jù)權(quán)利要求1所述的一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,唯一約束字段采用哈希生成。
5.根據(jù)權(quán)利要求1所述的一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,最大重試次數(shù)至少為10次,若第10次重試執(zhí)行仍為失敗,結(jié)束流程。
6.根據(jù)權(quán)利要求1所述的一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,重試的執(zhí)行時(shí)間為上一次執(zhí)行失敗時(shí)間點(diǎn)加上當(dāng)次重試的時(shí)間間隔。
7.根據(jù)權(quán)利要求6所述的一種基于內(nèi)存實(shí)現(xiàn)分布式重試調(diào)度的方法,其特征在于,每次重試的時(shí)間間隔依次增加。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于云筑信息科技(成都)有限公司,未經(jīng)云筑信息科技(成都)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310515644.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





