亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

鎖申請的處理方法和裝置制造方法

文檔序號:6549771閱讀:184來源:國知局
鎖申請的處理方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種鎖申請的處理方法和裝置。本發(fā)明鎖申請的處理方法,包括:鎖管理器接收第一鎖申請請求,并將第一鎖申請請求加入第一鎖請求隊列,若檢測到鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向鎖請求隊列中的每個鎖申請請求進行授權(quán),第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖;將第一鎖申請請求對應(yīng)的鎖發(fā)送給終端服務(wù)代理,以使終端服務(wù)代理根據(jù)與第一鎖申請請求對應(yīng)的鎖對目標對象進行加鎖操作;第一鎖申請請求與第一鎖請求隊列中的每個鎖申請請求相兼容。本發(fā)明實施例通過將相容的鎖申請請求建立鎖請求隊列,同時獲取對應(yīng)的鎖,縮短鎖申請時間,有效提高數(shù)據(jù)庫系統(tǒng)的處理用戶終端訪問的速度和效率。
【專利說明】鎖申請的處理方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及通信技術(shù),尤其涉及一種鎖申請的處理方法和裝置。
【背景技術(shù)】
[0002]在數(shù)據(jù)庫系統(tǒng)中,多個用戶終端對共享資源的訪問過程中,需要使用鎖來保護多個用戶終端對共享資源的競爭訪問,目前常用的鎖管理機制為集中式鎖管理。
[0003]上述集中式鎖管理的具體實現(xiàn)方式為:用戶終端向數(shù)據(jù)庫系統(tǒng)發(fā)送訪問消息,該數(shù)據(jù)庫系統(tǒng)根據(jù)該訪問消息的訪問對象向用于管理鎖的鎖管理器發(fā)送鎖申請請求,以申請對應(yīng)的鎖,該鎖管理器檢測該鎖申請請求中需要獲取的鎖是否與前一個未釋放的鎖沖突,若未與前一個鎖沖突且該需要獲取的鎖已經(jīng)被釋放,則將該鎖通過數(shù)據(jù)庫系統(tǒng)返回給用戶終端,并且修改本地的鎖管理狀態(tài),以使該用戶終端訪問數(shù)據(jù)庫的過程中能夠加鎖成功,該鎖管理器對所有接收到的鎖申請請求,依次按照上述方式進行處理,以給不同的訪問消息的訪問對應(yīng)分配合適的鎖。綜上所述,鎖管理器用于在用戶終端訪問數(shù)據(jù)庫的過程中,集中管理所有的鎖申請請求,并釋放以使用結(jié)束的鎖。
[0004]然而,現(xiàn)有的集中式的鎖管理方法,鎖管理器中的鎖管理狀態(tài)在每一次鎖的申請、釋放后都需要進行修改,在鎖申請請求比較多的狀態(tài)下,需要較長的處理時間,造成數(shù)據(jù)庫系統(tǒng)的處理速度緩慢,效率低。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供的鎖申請的處理方法和裝置,解決了現(xiàn)有技術(shù)中鎖管理器分別處理每一個鎖申請和釋放,并不斷的更新鎖管理狀態(tài),造成的數(shù)據(jù)庫系統(tǒng)的處理速度慢效率低的問題,通過將相容的鎖申請請求建立鎖請求隊列,同時獲取對應(yīng)的鎖,縮短鎖申請時間,有效提高數(shù)據(jù)庫系統(tǒng)的處理用戶終端訪問的速度和效率。
[0006]本發(fā)明實施例第一方面提供一種鎖申請的處理方法,包括:
[0007]鎖管理器接收第一鎖申請請求,所述第一鎖申請請求為所述終端服務(wù)代理根據(jù)用戶終端發(fā)送的訪問請求生成的;
[0008]所述鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列,若檢測到所述鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向所述鎖請求隊列中的每個鎖申請請求進行授權(quán),使得所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖;
[0009]所述鎖管理器將與所述第一鎖申請請求對應(yīng)的鎖發(fā)送給所述終端服務(wù)代理,以使所述終端服務(wù)代理在所述用戶終端訪問目標對象的過程中,根據(jù)所述與所述第一鎖申請請求對應(yīng)的鎖對所述目標對象進行加鎖操作;
[0010]其中,所述第一鎖申請請求與所述第一鎖請求隊列中的每個鎖申請請求相兼容。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列,包括:
[0012]根據(jù)所述第一鎖申請請求對應(yīng)的鎖和所述鎖管理器中任一個鎖之間的兼容關(guān)系,檢測所述鎖管理器中是否存在第一鎖請求隊列;
[0013]若存在第一鎖請求隊列,則將所述第一鎖申請請求加入所述第一鎖請求隊列。
[0014]結(jié)合第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,所述方法還包括:
[0015]若不存在第一鎖請求隊列,則建立第一鎖請求隊列,將所述第一鎖申請請求加入所述第一鎖請求隊列。
[0016]結(jié)合第一方面、第一方面的第一種和第二種中的任一種可能的實施方式,在第一方面的第三種可能的實施方式中,所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖之后,所述方法還包括:
[0017]分別修改所述第一鎖請求隊列中的每個鎖申請請求對應(yīng)的鎖的鎖管理狀態(tài)。
[0018]結(jié)合第一方面、第一方面的第一種至第三種中的任一種可能的實施方式,在第一方面的第四種可能的實施方式中,所述鎖管理器接收終端服務(wù)代理發(fā)送的第一鎖申請請求之前,所述方法還包括:
[0019]配置任意兩個鎖之間的兼容關(guān)系為相容或不相容。
[0020]本發(fā)明實施例第二方面提供一種鎖申請的處理裝置,包括:
[0021]接收模塊,用于接收第一鎖申請請求,所述第一鎖申請請求為所述終端服務(wù)代理根據(jù)用戶終端發(fā)送的訪問請求生成的;
[0022]處理模塊,用于將所述第一鎖申請請求加入第一鎖請求隊列;
[0023]所處處理模塊還用于若檢測到所述鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向所述鎖請求隊列中的每個鎖申請請求進行授權(quán),使得所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖;
[0024]發(fā)送模塊,用于將所述與所述第一鎖申請請求對應(yīng)的鎖發(fā)送給所述終端服務(wù)代理,以使所述終端服務(wù)代理在所述用戶終端訪問目標對象的過程中,根據(jù)所述與所述第一鎖申請請求對應(yīng)的鎖對所述目標對象進行加鎖操作;
[0025]其中,所述第一鎖申請請求與所述第一鎖請求隊列中的每個鎖申請請求相兼容。
[0026]結(jié)合第二方面,在第二方面的第一種可能的實施方式中,所述處理模塊具體用于:
[0027]根據(jù)所述第一鎖申請請求對應(yīng)的鎖和所述鎖管理器中任一個鎖之間的兼容關(guān)系,檢測所述鎖管理器中是否存在第一鎖請求隊列;
[0028]若存在第一鎖請求隊列,則將所述第一鎖申請請求加入所述第一鎖請求隊列。
[0029]結(jié)合第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,所述處理模塊還用于:
[0030]若不存在第一鎖請求隊列,則建立第一鎖請求隊列,將所述第一鎖申請請求加入所述第一鎖請求隊列。
[0031]結(jié)合第二方面、第二方面的第一種和第二種中的任一種可能的實施方式,在第二方面的第三種可能的實施方式中,所述處理模塊還用于分別修改所述第一鎖請求隊列中的每個鎖申請請求對應(yīng)的鎖的鎖管理狀態(tài)。
[0032]結(jié)合第二方面、第二方面的第一種至第三種中的任一種可能的實施方式,在第二方面的第四種可能的實施方式中,所述處理模塊還用于配置任意兩個鎖之間的兼容關(guān)系為相容或不相容。
[0033]本發(fā)明實施例提供的鎖申請的處理方法和裝置,通過鎖管理器將接收到的第一鎖申請請求加入第一鎖請求隊列,該第一鎖請求隊列中的任一鎖申請請求對應(yīng)的鎖與第一鎖申請請求對應(yīng)的鎖相容,若檢測到鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向鎖請求隊列中的每個鎖申請請求進行授權(quán),并將第一鎖申請請求對應(yīng)的鎖發(fā)送給該終端服務(wù)代理,用于在用戶終端訪問目標對象的過程中,對目標對象進行加鎖操作,將在鎖管理器中相兼容的鎖申請請求同時進行處理,解決了現(xiàn)有技術(shù)中鎖管理器分別處理對一個鎖申請請求的獲取和釋放,并需要不斷的更新鎖管理狀態(tài),造成的數(shù)據(jù)庫系統(tǒng)的處理速度慢效率低的問題,通過將相容的鎖申請請求建立鎖請求隊列,同時獲取對應(yīng)的鎖,縮短鎖申請時間,有效提高數(shù)據(jù)庫系統(tǒng)的處理用戶終端訪問的速度和效率。
【專利附圖】

【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本發(fā)明鎖申請的處理方法實施例一的流程圖;
[0036]圖2為本發(fā)明鎖申請的處理方法實施例二的流程圖;
[0037]圖3為本發(fā)明鎖申請的處理方法實施例三的流程圖;
[0038]圖4為本發(fā)明鎖申請的處理方法的實施例四的流程圖;
[0039]圖5為本發(fā)明鎖申請的處理裝置實施例一的結(jié)構(gòu)示意圖;
[0040]圖6為本發(fā)明鎖申請的處理裝置實施例三的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0042]在對數(shù)據(jù)庫系統(tǒng)中的共享資源的訪問過程中,需要鎖來保護多個用戶終端對共享資源的競爭訪問,特別是在對某一目標對象進行修改時,需要加鎖,使得別的用戶終端不能進行讀寫操作,因此對鎖申請的管理尤為重要,下面通過具體實施例對本發(fā)明實施例提供的鎖申請?zhí)幚矸椒ㄟM行完整的描述。
[0043]圖1為本發(fā)明鎖申請的處理方法實施例一的流程圖,如圖1所示,本實施例提供的鎖申請的處理方法的具體步驟為:
[0044]SlOl:鎖管理器接收第一鎖申請請求,所述第一鎖申請請求為所述終端服務(wù)代理根據(jù)用戶終端發(fā)送的訪問請求生成的。
[0045]在本實施例中,用戶終端需要訪問目標對象,則向數(shù)據(jù)庫系統(tǒng)發(fā)送訪問請求,數(shù)據(jù)庫系統(tǒng)中,對每個用戶終端都有不同的終端服務(wù)代理(服務(wù)線程)接收每個用戶終端的訪問請求,終端服務(wù)代理接收到用戶終端的訪問請求后,根據(jù)該訪問請求的類型和目標對象,生成對應(yīng)的第一鎖申請請求,用于給該用戶終端的訪問請求申請對應(yīng)的鎖。
[0046]S102:鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列,若檢測到所述鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向所述鎖請求隊列中的每個鎖申請請求進行授權(quán),使得所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖。
[0047]在本實施例中,所述第一鎖申請請求與所述第一鎖請求隊列中的每個鎖申請請求相兼容。
[0048]鎖管理器中包括各種類型的鎖,還包括根據(jù)之前的至少一個鎖申請請求建立的鎖請求隊列,鎖管理器將第一鎖申請請求加入第一鎖請求隊列,該第一鎖請求隊列中的任一個鎖申請請求都與第一鎖申請請求相兼容,若后續(xù)若該鎖請求隊列中的任一鎖申請請求得到授權(quán),獲取到對應(yīng)的鎖,則在該鎖請求隊列中的剩余其他的鎖申請請求也全部得到授權(quán),獲取到對應(yīng)的鎖。
[0049]S103:鎖管理器將所述與所述第一鎖申請請求對應(yīng)的鎖發(fā)送給所述終端服務(wù)代理,以使所述終端服務(wù)代理在所述用戶終端訪問目標對象的過程中,根據(jù)所述與所述第一鎖申請請求對應(yīng)的鎖對所述目標對象進行加鎖操作。
[0050]在本實施例中,鎖管理器將獲取到的與該第一鎖申請請求對應(yīng)的鎖發(fā)送給對應(yīng)的終端服務(wù)代理,該終端服務(wù)代理在該用戶終端訪問目標對象的過程中,利用該與第一鎖申請請求對應(yīng)的鎖對目標對象進行加鎖操作,保護其他用戶終端的競爭訪問。
[0051]本實施例提供的鎖申請的處理方法,通過鎖管理器將接收到的終端服務(wù)代理發(fā)送的第一鎖申請請求加入第一鎖請求隊列,該第一鎖請求隊列中的任一鎖申請請求與第一鎖申請請求相兼容,使得在第一鎖請求隊列中的任一鎖申請請求獲取到對應(yīng)的鎖時,其他的剩余的鎖申請請求都能獲取到對應(yīng)的鎖,并發(fā)送給終端服務(wù)代理,用于在用戶終端訪問目標對象的過程中,對目標對象進行加鎖操作,將在鎖管理器中相容的鎖申請請求同時進行處理,解決了現(xiàn)有技術(shù)中鎖管理器分別處理對一個鎖申請請求的獲取和釋放,并需要不斷的更新鎖管理狀態(tài),造成的數(shù)據(jù)庫系統(tǒng)的處理速度慢效率低的問題,通過將相容的鎖申請請求建立鎖請求隊列,同時獲取對應(yīng)的鎖,縮短鎖申請時間,有效提高數(shù)據(jù)庫系統(tǒng)的處理用戶終端訪問的速度和效率。
[0052]圖2為本發(fā)明鎖申請的處理方法實施例二的流程圖,如圖2所示,在上述實施例的基礎(chǔ)上,S102中鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列的具體實現(xiàn)方式為:
[0053]S201:根據(jù)所述第一鎖申請請求對應(yīng)的鎖和所述鎖管理器中任一個鎖之間的兼容關(guān)系,檢測所述鎖管理器中是否存在第一鎖請求隊列。
[0054]在本實施例中,鎖管理器需要根據(jù)本地任意的兩個鎖之間的兼容關(guān)系,特別是其中的所述第一鎖申請請求對應(yīng)的鎖和所述鎖管理器中任一個鎖之間的兼容關(guān)系,檢測本地現(xiàn)有的所有鎖請求隊列中是否存在第一鎖請求隊列,具體的,第一鎖申請請求與其他鎖申請請求相兼容的含義為該第一鎖申請請求對應(yīng)的鎖和其他該鎖申請請求對應(yīng)的鎖的兼容關(guān)系為相容。
[0055]S202:若存在第一鎖請求隊列,則將所述第一鎖申請請求加入所述第一鎖請求隊列;若不存在第一鎖請求隊列,則建立第一鎖請求隊列,將所述第一鎖申請請求加入所述第一鎖請求隊列。
[0056]在本實施例中,若鎖管理器中現(xiàn)有的鎖請求隊列中存在第一鎖請求隊列,則將該第一鎖申請請求加入該第一鎖請求隊列;每個鎖請求隊列中至少包括一個鎖申請請求,且同一個鎖請求隊列中的所有鎖申請請求之間都相容。另外,若鎖管理器中現(xiàn)有的鎖請求隊列中不存在鎖請求隊列與該第一鎖申請請求相容,則在鎖管理器中新建立一個新的鎖請求隊列作為第一鎖請求隊列,并將該第一鎖申請請求放入該新建立的第一鎖請求隊列中。
[0057]進一步的,在上述兩個實施例中,所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖之后,鎖管理器還需要分別修改所述第一鎖請求隊列中的每個鎖申請請求對應(yīng)的鎖的鎖管理狀態(tài)。
[0058]另外,在鎖管理器接收終端服務(wù)代理發(fā)送的第一鎖申請請求之前,鎖管理器預(yù)先配置任意兩個鎖之間的兼容關(guān)系為相容或不相容,以便在接收到不同的終端服務(wù)代理發(fā)送的鎖申請請求時,能夠進行檢測,并加入不同的鎖請求隊列。
[0059]本實施例提供的鎖申請的處理方法,通過鎖管理器將接收到的終端服務(wù)代理發(fā)送的第一鎖申請請求,并檢測現(xiàn)有的鎖請求隊列,將第一鎖申請請求加入與第一鎖請求隊列或者將所述第一鎖申請請求加入新建立的第一鎖請求隊列,使得在第一鎖請求隊列中任一鎖申請請求獲取到對應(yīng)的鎖時,其他的剩余的鎖申請請求都能獲取到對應(yīng)的鎖,并發(fā)送給終端服務(wù)代理,用于在用戶終端訪問目標對象的過程中,對目標對象進行加鎖操作,將在鎖管理器中相容的鎖申請請求同時進行授權(quán)和修改鎖管理狀態(tài),解決了現(xiàn)有技術(shù)中鎖管理器分別處理對一個鎖申請請求的獲取和釋放,并需要不斷的更新鎖管理狀態(tài),造成的數(shù)據(jù)庫系統(tǒng)的處理速度慢效率低的問題,通過將相容的鎖申請請求建立鎖請求隊列,同時獲取對應(yīng)的鎖,縮短鎖申請時間,有效提高數(shù)據(jù)庫系統(tǒng)的處理用戶終端訪問的速度和效率。
[0060]圖3為本發(fā)明鎖申請的處理方法實施例三的流程圖,如圖3所示,本實施例提供的鎖申請的處理方法的具體步驟為:
[0061]S301:終端服務(wù)代理接收用戶終端發(fā)送的訪問請求,并根據(jù)所述訪問請求生成對應(yīng)的第一鎖申請請求。
[0062]在本實施例中,每個用戶終端向數(shù)據(jù)庫系統(tǒng)發(fā)送的訪問請求由不同的終端服務(wù)代理接收并處理,終端服務(wù)代理根據(jù)用戶終端發(fā)送的訪問請求的訪問類型和目標對象生成第一鎖申請請求。
[0063]該訪問類型可以包括讀、寫或修改等操作,需要分配不同的鎖進行保護。
[0064]S302:終端服務(wù)代理將所述第一鎖申請請求發(fā)送給鎖管理器,以使所述鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列,使得在所述第一鎖請求隊列中出任一鎖申請請求獲得授權(quán),獲取到對應(yīng)的鎖時,鎖管理器向所述第一鎖請求隊列中的每個鎖申請請求進行授權(quán),所述第一鎖請求隊列中的每個鎖申請請求也同時獲取到對應(yīng)的鎖。
[0065]在本實施例中,所述第一鎖請求隊列中的任一鎖申請請求與所述第一鎖申請請求相兼容。
[0066]S303:終端服務(wù)代理接收所述鎖管理器發(fā)送的與所述第一鎖申請請求對應(yīng)的鎖,并在所述用戶終端訪問目標對象的過程中,根據(jù)所述與所述第一鎖申請請求對應(yīng)的鎖對所述目標對象進行加鎖操作。
[0067]在本實施例中,終端服務(wù)代理接收到鎖管理器返回的與所述第一鎖申請請求對應(yīng)的鎖,則在所述用戶終端對目標對象的訪問過程中,對所述目標對象進行加鎖操作,例如:該用戶終端對目標對象進行修改時,所述第一鎖申請對應(yīng)的鎖將該目標對象進行鎖定,其他用戶終端都不能在這段時間進行訪問。
[0068]本實施例提供的鎖申請的處理方法,通過終端服務(wù)代理根據(jù)接收到的用戶終端發(fā)送的訪問請求生成對應(yīng)的第一鎖申請請求,并發(fā)送給鎖管理器,以使鎖管理器將第一鎖申請請求加入第一鎖請求隊列,使得在第一鎖請求隊列中任一鎖申請請求獲取到對應(yīng)的鎖時,剩余其他鎖申請請求也同時獲取到對應(yīng)的鎖,接收鎖管理器返回的第一鎖申請請求對應(yīng)的鎖,并在用戶終端訪問目標對象時,根據(jù)該與第一鎖申請請求對應(yīng)的鎖對所述鎖申請請求進行加鎖操作,以保護其他的用戶終端的競爭訪問,解決了現(xiàn)有技術(shù)中鎖管理器分別處理對一個鎖申請請求的獲取和釋放,并需要不斷的更新鎖管理狀態(tài),造成的數(shù)據(jù)庫系統(tǒng)的處理速度慢效率低的問題,通過鎖管理器將相容的鎖申請請求建立鎖請求隊列,成組提交并同時獲取對應(yīng)的鎖,縮短鎖申請時間,有效提高數(shù)據(jù)庫系統(tǒng)的處理用戶終端訪問的速度和效率。
[0069]在上述如1-3所示的實施例的基礎(chǔ)上,下面特舉一實例對本發(fā)明鎖申請的處理方法的技術(shù)方案進行詳細說明。
[0070]圖4為本發(fā)明鎖申請的處理方法的實施例四的流程圖,如圖4所示,該鎖申請的處理方法具體實現(xiàn)步驟為:
[0071]S401:鎖管理器配置任意兩個鎖之間的兼容關(guān)系。
[0072]在本實施例中,鎖與鎖之間的兼容關(guān)系可以通過集合、矩陣或者表格等其他任意形式來表示,例如:鎖管理器中的鎖包括:x、S、IX和IS,且Y表示鎖與鎖互相兼容(鎖相容),N表示鎖與鎖不兼容(不相容),則定義的鎖相容表可以如下表1所示:
[0073]表1,鎖相容表格
[0074]
【權(quán)利要求】
1.一種鎖申請的處理方法,其特征在于,包括: 鎖管理器接收第一鎖申請請求,所述第一鎖申請請求為所述終端服務(wù)代理根據(jù)用戶終端發(fā)送的訪問請求生成的; 所述鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列,若檢測到所述鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向所述鎖請求隊列中的每個鎖申請請求進行授權(quán),使得所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖; 所述鎖管理器將與所述第一鎖申請請求對應(yīng)的鎖發(fā)送給所述終端服務(wù)代理,以使所述終端服務(wù)代理在所述用戶終端訪問目標對象的過程中,根據(jù)所述與所述第一鎖申請請求對應(yīng)的鎖對所述目標對象進行加鎖操作; 其中,所述第一鎖申請請求與所述第一鎖請求隊列中的每個鎖申請請求相兼容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述鎖管理器將所述第一鎖申請請求加入第一鎖請求隊列,包括: 根據(jù)所述第一鎖申請請求對應(yīng)的鎖和所述鎖管理器中任一個鎖之間的兼容關(guān)系,檢測所述鎖管理器中是否存在第一鎖請求隊列; 若存在第一鎖請求隊列,則將所述第一鎖申請請求加入所述第一鎖請求隊列。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若不存在第一鎖請 求隊列,則建立所述第一鎖請求隊列,將所述第一鎖申請請求加入所述第一鎖請求隊列。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖之后,所述方法還包括: 分別修改所述第一鎖請求隊列中的每個鎖申請請求對應(yīng)的鎖的鎖管理狀態(tài)。
5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述鎖管理器接收第一鎖申請請求之前,所述方法還包括: 配置任意兩個鎖之間的兼容關(guān)系為相容或不相容。
6.一種鎖申請的處理裝置,其特征在于,包括: 接收模塊,用于接收第一鎖申請請求,所述第一鎖申請請求為所述終端服務(wù)代理根據(jù)用戶終端發(fā)送的訪問請求生成的; 處理模塊,用于將所述第一鎖申請請求加入第一鎖請求隊列; 所述處理模塊還用于若檢測到所述鎖請求隊列中的任一鎖申請請求滿足預(yù)先配置的授權(quán)條件,則向所述鎖請求隊列中的每個鎖申請請求進行授權(quán),使得所述第一鎖請求隊列中的每個鎖申請請求都獲取到對應(yīng)的鎖; 發(fā)送模塊,用于將所述與所述第一鎖申請請求對應(yīng)的鎖發(fā)送給所述終端服務(wù)代理,以使所述終端服務(wù)代理在所述用戶終端訪問目標對象的過程中,根據(jù)所述與所述第一鎖申請請求對應(yīng)的鎖對所述目標對象進行加鎖操作; 其中,所述第一鎖申請請求與所述第一鎖請求隊列中的每個鎖申請請求相兼容。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊具體用于: 根據(jù)所述第一鎖申請請求對應(yīng)的鎖和所述鎖管理器中任一個鎖之間的兼容關(guān)系,檢測所述鎖管理器中是否存在第一鎖請求隊列; 若存在第一鎖請求隊列,則將所述第一鎖申請請求加入所述第一鎖請求隊列。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊還用于: 若不存在第一鎖請求隊列,則建立所述第一鎖請求隊列,將所述第一鎖申請請求加入所述第一鎖請求隊列。
9.根據(jù)權(quán)利要求6-8任一項所述的裝置,其特征在于,所述處理模塊還用于分別修改所述第一鎖請求隊列中的每個鎖申請請求對應(yīng)的鎖的鎖管理狀態(tài)。
10.根據(jù)權(quán)利 要求6-9任一項所述的裝置,其特征在于,所述處理模塊還用于配置任意兩個鎖之間的兼容關(guān)系為相容或不相容。
【文檔編號】G06F17/30GK104008200SQ201410267597
【公開日】2014年8月27日 申請日期:2014年6月16日 優(yōu)先權(quán)日:2014年6月16日
【發(fā)明者】朱閱岸, 周烜 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1