[發(fā)明專利]用于控制分布式鎖的方法和裝置在審
| 申請?zhí)枺?/td> | 201610500055.8 | 申請日: | 2016-06-29 |
| 公開(公告)號: | CN107544850A | 公開(公告)日: | 2018-01-05 |
| 發(fā)明(設(shè)計)人: | 陳興波;丁雪豐 | 申請(專利權(quán))人: | 百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 北京英賽嘉華知識產(chǎn)權(quán)代理有限責任公司11204 | 代理人: | 王達佐,馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 控制 分布式 方法 裝置 | ||
1.一種用于控制分布式鎖的方法,其特征在于,所述方法包括:
向服務(wù)端發(fā)送分布式鎖的加鎖請求,所述加鎖請求包括:所述分布式鎖的標識;
響應(yīng)于從所述服務(wù)端接收到加鎖成功消息,執(zhí)行受所述分布式鎖保護的業(yè)務(wù)操作,其中,所述加鎖成功消息是在所述服務(wù)端確定所述分布式鎖未被占用的情況下返回的;
響應(yīng)于從所述服務(wù)端接收到加鎖失敗消息或在預(yù)設(shè)的第一時間段內(nèi)未接收到所述服務(wù)端返回的消息,繼續(xù)向所述服務(wù)端發(fā)送所述加鎖請求并且在滿足以下條件之一的情況下停止發(fā)送所述加鎖請求:從所述服務(wù)端接收到所述加鎖成功消息,自首次向所述服務(wù)端發(fā)送所述加鎖請求起經(jīng)過了預(yù)設(shè)的第二時間段;其中,所述加鎖失敗消息是在所述服務(wù)端確定所述分布式鎖被占用的情況下返回的。
2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述方法還包括:
響應(yīng)于受所述分布式鎖保護的業(yè)務(wù)操作的執(zhí)行完成,向所述服務(wù)端發(fā)送所述分布式鎖的解鎖請求,所述解鎖請求包括:所述分布式鎖的標識。
3.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述響應(yīng)于從所述服務(wù)端接收到加鎖成功消息,執(zhí)行受所述分布式鎖保護的業(yè)務(wù)操作,包括:
在所述業(yè)務(wù)操作的執(zhí)行期間,間隔預(yù)設(shè)第三時間段向所述服務(wù)端發(fā)送對所述分布式鎖的延期解鎖請求,所述延期解鎖請求包括:所述分布式鎖的標識。
4.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述響應(yīng)于從所述服務(wù)端接收到加鎖成功消息,執(zhí)行受所述分布式鎖保護的業(yè)務(wù)操 作,包括:
響應(yīng)于從所述服務(wù)端接收到輪詢消息,向所述服務(wù)端發(fā)送所述分布式鎖的延期解鎖請求或解鎖請求。
5.一種用于控制分布式鎖的方法,其特征在于,所述方法包括:
從客戶端接收分布式鎖的加鎖請求,所述加鎖請求包括:所述分布式鎖的標識;
判斷所述加鎖請求指示的所述分布式鎖是否被占用;
響應(yīng)于確定所述加鎖請求指示的所述分布式鎖未被占用,向所述客戶端發(fā)送加鎖成功消息,以供所述客戶端執(zhí)行受所述分布式鎖保護的業(yè)務(wù)操作;
響應(yīng)于確定所述加鎖請求指示的所述分布式鎖被占用,向所述客戶端發(fā)送加鎖失敗消息。
6.根據(jù)權(quán)利要求5所述的控制方法,其特征在于,所述方法還包括:
響應(yīng)于從所述客戶端接收所述分布式鎖的解鎖請求,解除所述解鎖請求指示的所述分布式鎖,所述解鎖請求包括:所述分布式鎖的標識。
7.根據(jù)權(quán)利要求5所述的控制方法,其特征在于,所述方法還包括:
響應(yīng)于從所述客戶端接收所述分布式鎖的延期解鎖請求,對所述延期解鎖請求指示的所述分布式鎖的過期時間進行更新,所述延期解鎖請求包括:所述分布式鎖的標識。
8.根據(jù)權(quán)利要求5所述的控制方法,其特征在于,所述方法還包括:
在所述分布式鎖的過期時間之前,向所述客戶端發(fā)送輪詢消息。
9.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,所述判斷所述加鎖請求指示的分布式鎖是否被占用,包括:
查詢預(yù)存的占用鎖列表中是否存在所述加鎖請求指示的所述分布式鎖的標識,所述占用鎖列表包括各個被占用的所述分布式鎖的標識;
響應(yīng)于所述占用鎖列表存在所述加鎖請求指示的所述分布式鎖的標識,確定所述加鎖請求指示的所述分布式鎖被占用;
響應(yīng)于所述占用鎖列表不存在所述加鎖請求指示的所述分布式鎖的標識,確定所述加鎖請求指示的所述分布式鎖未被占用,并將所述加鎖請求指示的分布式鎖的標識加入所述占用鎖列表中。
10.根據(jù)權(quán)利要求9所述的控制方法,其特征在于,所述響應(yīng)于從所述客戶端接收所述分布式鎖的解鎖請求,解除所述解鎖請求指示的所述分布式鎖,包括:
將所述解鎖請求指示的所述分布式鎖的標識從所述占用鎖列表中刪除。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司,未經(jīng)百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610500055.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種擋水板及一種電蒸柜蒸架
- 下一篇:一種鎖操作處理方法及裝置





