[發(fā)明專利]自定義注解實現(xiàn)分布式鎖的方法、裝置、設備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202211274206.4 | 申請日: | 2022-10-18 |
| 公開(公告)號: | CN115543644A | 公開(公告)日: | 2022-12-30 |
| 發(fā)明(設計)人: | 王超 | 申請(專利權)人: | 平安消費金融有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52;G06F8/61 |
| 代理公司: | 深圳市明日今典知識產(chǎn)權代理事務所(普通合伙) 44343 | 代理人: | 王杰輝;石良武 |
| 地址: | 200000 上海市自由*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自定義 注解 實現(xiàn) 分布式 方法 裝置 設備 存儲 介質(zhì) | ||
本申請涉及計算機技術領域,特別是涉及到一種自定義注解實現(xiàn)分布式鎖的方法、裝置、設備及存儲介質(zhì),通過分布式鎖的代碼結合自定義的注解實現(xiàn)分布式鎖,并整理成分布式鎖安裝包,對于同一項目的子項目可以通過直接引用分布式鎖安裝包的方式進行實現(xiàn)分布式鎖,使得多個項目可以直接使用同一個分布式鎖,或在同一個分布式鎖方法的基礎上進行參數(shù)調(diào)整,實現(xiàn)相似的分布式鎖功能。極大的簡化了實現(xiàn)分布式鎖的代碼,大大提高了開發(fā)效率,同時降低了分布式鎖使用難度。本申請可以用于電子商務系統(tǒng)網(wǎng)站進行商品秒殺售賣活動時,控制電子商務系統(tǒng)網(wǎng)站的共享資源,例如控制庫存,防止造成商品超賣。
技術領域
本申請涉及計算機技術領域,特別是涉及到一種自定義注解實現(xiàn)分布式鎖的方法、裝置、設備及存儲介質(zhì)。
背景技術
隨著IT行業(yè)的發(fā)展,分布式架構目前已經(jīng)被越來越多的公司采用。因此在分布式架構系統(tǒng)中一定會用到分布式鎖,其中實現(xiàn)分布式鎖的一種方案就是基于Redis進行實現(xiàn)的。Redis(Remote Dictionary Server),遠程字典服務。通過增加分布式鎖可以在并發(fā)場景下不會出現(xiàn)例如電影票超賣、訂單庫存不足等現(xiàn)象。傳統(tǒng)過程中,基于Redis實現(xiàn)分布式鎖的時候,在系統(tǒng)通過大量的代碼實現(xiàn)Redis分布式鎖,代碼比較冗余,每次增加分布式鎖的時候都需要編寫鎖的唯一主鍵,通過架設在Redis基礎上的Java駐內(nèi)存數(shù)據(jù)網(wǎng)格獲取鎖,并設置鎖的等待時間,超時時間等參數(shù),使用起來比較繁瑣,并且在使用過程中很容易出錯。開發(fā)人員在開發(fā)過程中會重復進行造輪子,代碼中會有大量的重復代碼,并且給后續(xù)開發(fā)人員維護代碼,帶來很大的困擾。雖然目前行業(yè)內(nèi)已有類似自定義注解實現(xiàn)分布式鎖的方案,但大多都不全面,或是通用性較低。因此如何簡單方便、安全可靠的在開發(fā)過程中實現(xiàn)分布式鎖顯得極為關鍵。本申請可以用于電子商務系統(tǒng)網(wǎng)站進行商品秒殺售賣活動時,控制電子商務系統(tǒng)網(wǎng)站的共享資源,例如控制庫存,防止造成商品超賣。
發(fā)明內(nèi)容
本申請的主要目的為提供一種自定義注解實現(xiàn)分布式鎖的方法、裝置、設備及存儲介質(zhì),旨在解決現(xiàn)有技術中分布式鎖開發(fā)過程復雜的技術問題。
為了實現(xiàn)上述發(fā)明目的,本申請?zhí)岢鲆环N自定義注解實現(xiàn)分布式鎖的方法,所述方法包括:
獲取分布式鎖的代碼數(shù)據(jù);
獲取自定義注解信息,并基于所述自定義注解信息對所述代碼數(shù)據(jù)進行配置,得到帶有自定義注解信息的分布式鎖安裝包;其中,所述自定義注解信息包括增加分布式鎖和釋放分布式鎖的方法;
當接收到設立新項目的指令時,將所述分布式鎖安裝包導入所述新項目中,以實現(xiàn)所述新項目的分布式鎖的應用。
進一步地,所述獲取自定義注解信息,并基于所述自定義注解信息對所述代碼數(shù)據(jù)進行配置,包括:
獲取所述代碼數(shù)據(jù)對應的分布式鎖等待時間、超時時間和關鍵參數(shù);
根據(jù)所述等待時間、所述超時時間和所述關鍵參數(shù),配置所述代碼數(shù)據(jù)。
進一步地,所述當接收到設立新項目的指令時,將所述分布式鎖安裝包導入所述新項目中,以實現(xiàn)所述新項目的分布式鎖的應用,包括:
當接收到設立新項目的指令時,獲取新項目增加分布式鎖的過期時間和重試次數(shù)的參數(shù);
將所述數(shù)據(jù)庫中的所述分布式鎖安裝包、所述過期時間和重試次數(shù)的參數(shù)應用于所述新項目中。
進一步地,所述增加分布式鎖和釋放分布式鎖的方法包括:
通過框架構建軟件中的數(shù)據(jù)庫連接因素組件操作腳本,在所述分布式鎖的代碼數(shù)據(jù)中增加所述分布式鎖和釋放分布式鎖的方法。
本申請?zhí)峁┮环N自定義注解實現(xiàn)分布式鎖的裝置,所述裝置包括:
數(shù)據(jù)獲取模塊,獲取分布式鎖的代碼數(shù)據(jù);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安消費金融有限公司,未經(jīng)平安消費金融有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211274206.4/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





