專利名稱:分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式監(jiān)控系統(tǒng)中控制權(quán)限管理領(lǐng)域,特別涉及一種分布 式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法。
背景技術(shù):
分布式監(jiān)控系統(tǒng)是指,分布式監(jiān)控系統(tǒng)是指由地理上分散的不同部分 構(gòu)成的監(jiān)控系統(tǒng),每個(gè)部分完成整個(gè)系統(tǒng)的部分功能。在軌道交通綜合監(jiān) 控系統(tǒng)、電力系統(tǒng)監(jiān)控系統(tǒng)等一些分布式、多用戶應(yīng)用領(lǐng)域中,出于設(shè)備 控制安全性的考慮,往往要求在任一時(shí)刻只允許一個(gè)用戶或一類用戶對(duì)設(shè) 備進(jìn)行控制操作,如果其他用戶需要對(duì)設(shè)備進(jìn)行控制,則需要將設(shè)備的當(dāng) 前控制權(quán)限從前者向后者進(jìn)行移交后才能進(jìn)行。而這種移交操作往往需要 在線完成。
但是在現(xiàn)有的分布式監(jiān)控系統(tǒng)中,通常權(quán)限管理系統(tǒng)對(duì)用戶所具備的 控制權(quán)限的管理是靜態(tài)的,即通過(guò)其配置子系統(tǒng)預(yù)先進(jìn)行配置,在監(jiān)控系 統(tǒng)的在線運(yùn)行過(guò)程中用戶所擁有的控制權(quán)限是固定不變的。為了實(shí)現(xiàn)設(shè)備 控制權(quán)的在線移交,需要在權(quán)限管理系統(tǒng)之外進(jìn)行大量的開發(fā)工作。這種 開發(fā)工作往往是針對(duì)具體應(yīng)用的,不具備復(fù)用的功能,因而會(huì)造成不必要 的重復(fù)工作。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,直接在現(xiàn)有資源的基礎(chǔ)上,通過(guò)權(quán)限管理系統(tǒng)完成控制權(quán)限的 移交。
為解決上述技術(shù)問題,本發(fā)明的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方 法技術(shù)方案是,在分布式監(jiān)控系統(tǒng)中資源被某一用戶獨(dú)占控制權(quán)限,當(dāng)另 一個(gè)用戶端,即請(qǐng)求客戶端要對(duì)該資源進(jìn)行獨(dú)占控制時(shí),則將資源的當(dāng)前 控制權(quán)限從前者向請(qǐng)求客戶端進(jìn)行移交,當(dāng)分支節(jié)點(diǎn)與主節(jié)點(diǎn)連接正常時(shí), 包括以下步驟
(1) .在節(jié)點(diǎn)權(quán)限服務(wù)中,在各系統(tǒng)資源分配字段以標(biāo)明資源的占用
情況;
(2) .請(qǐng)求客戶端從本地分支節(jié)點(diǎn)獲取資源占用狀態(tài);
(3) .請(qǐng)求客戶端向主節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限移交請(qǐng)求消息;
(4) .主節(jié)點(diǎn)權(quán)限服務(wù)解析消息并對(duì)消息進(jìn)行判斷,當(dāng)客戶端的權(quán)限 移交請(qǐng)求消息為強(qiáng)制取回控制權(quán)限,則主節(jié)點(diǎn)權(quán)限服務(wù)修改權(quán)限占用狀態(tài), 向請(qǐng)求客戶端返回請(qǐng)求成功消息,轉(zhuǎn)到步驟(7),流程結(jié)束;當(dāng)客戶端的 權(quán)限移交請(qǐng)求消息不是強(qiáng)制取回控制權(quán)限,則主節(jié)點(diǎn)權(quán)限服務(wù)將請(qǐng)求客戶 端的權(quán)限移交請(qǐng)求消息發(fā)送到被請(qǐng)求客戶端;
(5) .被請(qǐng)求客戶端進(jìn)行確認(rèn)權(quán)限移交請(qǐng)求的操作,并將該權(quán)限移交 請(qǐng)求被確認(rèn)的消息發(fā)送到主節(jié)點(diǎn)權(quán)限服務(wù);
(6) .主節(jié)點(diǎn)權(quán)限服務(wù)收到該權(quán)限移交請(qǐng)求被確認(rèn)的消息,修改權(quán)限 占用狀態(tài),并向請(qǐng)求客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功的消息;
(7) .主節(jié)點(diǎn)權(quán)限服務(wù)將權(quán)限轉(zhuǎn)移信息向各分支節(jié)點(diǎn)進(jìn)行同步,結(jié)束流程。
本發(fā)明分布式監(jiān)控系統(tǒng)中控制權(quán)限移交方法的另一種方案是,在分布 式監(jiān)控系統(tǒng)中資源被某一用戶獨(dú)占控制權(quán)限,當(dāng)另一個(gè)用戶端,即請(qǐng)求客 戶端要對(duì)該資源進(jìn)行獨(dú)占控制時(shí),則將資源的當(dāng)前控制權(quán)限從前者向請(qǐng)求 客戶端進(jìn)行移交,當(dāng)分支節(jié)點(diǎn)與主節(jié)點(diǎn)連接不正常時(shí),包括以下步驟
(1) .在本地分支節(jié)點(diǎn)權(quán)限服務(wù)中,在各系統(tǒng)資源分配字段以標(biāo)明資 源的占用情況;
(2) .請(qǐng)求客戶端從本地分支節(jié)點(diǎn)獲取資源占用狀態(tài);
(3) .請(qǐng)求客戶端向本地分支節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限移交請(qǐng)求消息;
(4) .本地分支節(jié)點(diǎn)權(quán)限服務(wù)解析消息并對(duì)消息進(jìn)行判斷,當(dāng)客戶端 的權(quán)限移交請(qǐng)求消息為強(qiáng)制取回控制權(quán)限,則本地分支節(jié)點(diǎn)權(quán)限服務(wù)修改 權(quán)限占用狀態(tài),向請(qǐng)求客戶端返回請(qǐng)求成功消息,流程結(jié)束;當(dāng)客戶端的
權(quán)限移交請(qǐng)求消息不是強(qiáng)制取回控制權(quán)限,則本地分支節(jié)點(diǎn)權(quán)限服務(wù)將客
戶端的權(quán)限移交請(qǐng)求消息發(fā)送到被請(qǐng)求客戶端;
(5) .被請(qǐng)求客戶端進(jìn)行確認(rèn)權(quán)限移交請(qǐng)求的操作,并將該權(quán)限移交 請(qǐng)求被確認(rèn)的消息發(fā)送到本地分支節(jié)點(diǎn)權(quán)限服務(wù);
(6) .本地節(jié)點(diǎn)權(quán)限服務(wù)收到該權(quán)限移交請(qǐng)求被確認(rèn)的消息,修改權(quán) 限占用狀態(tài),并向請(qǐng)求客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功的消息,結(jié)束 流程。
本發(fā)明通過(guò)將資源設(shè)置為獨(dú)占式,權(quán)限服務(wù)將自動(dòng)將資源列為可進(jìn)行 權(quán)限移交的資源,從而在權(quán)限服務(wù)內(nèi)實(shí)現(xiàn)對(duì)控制權(quán)限的移交。本發(fā)明分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法不需要另外對(duì)權(quán)限移交功能進(jìn)行開發(fā), 就能在原有的分布式監(jiān)控系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)對(duì)權(quán)限進(jìn)行移交的功能。本發(fā) 明不僅節(jié)約了大量的開發(fā)成本,而且操作簡(jiǎn)便,可靠性更高。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明 圖1為分布式系統(tǒng)能夠結(jié)構(gòu)示意圖2為本發(fā)明主節(jié)點(diǎn)與分支節(jié)點(diǎn)連接正常時(shí)的流程示意圖; 圖3為本發(fā)明主節(jié)點(diǎn)與分支節(jié)點(diǎn)連接不正常時(shí)流程示意圖; 圖4為本發(fā)明實(shí)施例中實(shí)現(xiàn)權(quán)限移交的實(shí)現(xiàn)流程示意圖。
具體實(shí)施例方式
如圖1所示,本發(fā)明方法所應(yīng)用的分布式系統(tǒng)的典型結(jié)構(gòu)包括多個(gè)分 布式節(jié)點(diǎn)及節(jié)點(diǎn)內(nèi)和節(jié)點(diǎn)間的通訊網(wǎng)絡(luò)。分布式節(jié)點(diǎn)包括一個(gè)主節(jié)點(diǎn)和多 個(gè)分支節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包含一個(gè)節(jié)點(diǎn)權(quán)限服務(wù)端和多個(gè)節(jié)點(diǎn)客戶端。如主 節(jié)點(diǎn)上包括一個(gè)主節(jié)點(diǎn)權(quán)限服務(wù)端和多個(gè)主支節(jié)點(diǎn)客戶端。分支節(jié)點(diǎn)上包 括一個(gè)分支節(jié)點(diǎn)權(quán)限服務(wù)端和多個(gè)分支節(jié)點(diǎn)客戶端。
通訊網(wǎng)絡(luò)使用TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議,)通訊協(xié)議進(jìn)行通訊,節(jié)點(diǎn)內(nèi)及節(jié)點(diǎn) 間各種信息的傳遞都依賴于此通訊網(wǎng)絡(luò)。
權(quán)限移交的方式有三種 一,當(dāng)前擁有權(quán)限的用戶請(qǐng)求將權(quán)限移交給 指定用戶;二,用戶向當(dāng)前擁有權(quán)限的用戶請(qǐng)求權(quán)限移交;三,高優(yōu)先級(jí) 用戶從低優(yōu)先級(jí)用戶處強(qiáng)制取回。如圖2所示,當(dāng)分支節(jié)點(diǎn)與主節(jié)點(diǎn)連接正常時(shí),本發(fā)明分布式監(jiān)控系 統(tǒng)中控制權(quán)限移交的方法是這樣實(shí)現(xiàn)的
(Al),在各節(jié)點(diǎn)權(quán)限服務(wù)中,為各個(gè)系統(tǒng)資源分配兩個(gè)字段其l為 資源是否被占用,其2為占用資源的用戶名。其中,所述的資源是否被占 用字段的類型為無(wú)符號(hào)長(zhǎng)整型或整型,并且,資源是否被占用字段為16比 特。占用資源的用戶名字段的類型為字符型,并且,占用資源的用戶名字
段為32字節(jié)。
(A2),請(qǐng)求客戶端從本地分支節(jié)點(diǎn)獲取資源占用狀態(tài)。所述的資源占 用狀態(tài)為,資源被占用,還是處于空閑狀態(tài),若資源被占用,則判斷當(dāng)前 占用資源的用戶。
(A3),請(qǐng)求客戶端向主節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限轉(zhuǎn)移請(qǐng)求消息。
(A4),主節(jié)點(diǎn)權(quán)限服務(wù)解析消息如果是強(qiáng)制取回控制權(quán)限,則主節(jié) 點(diǎn)權(quán)限服務(wù)修改權(quán)限占用狀態(tài),并向請(qǐng)求客戶端返回請(qǐng)求成功消息,轉(zhuǎn)到 步驟(A7),如果不是強(qiáng)制取回控制權(quán)限,主節(jié)點(diǎn)權(quán)限服務(wù)將移交請(qǐng)求消息 轉(zhuǎn)發(fā)到被請(qǐng)求客戶端。
(A5),被請(qǐng)求客戶端操作員手工確認(rèn)權(quán)限移交請(qǐng)求操作,此確認(rèn)操作 以消息的方式發(fā)送到主節(jié)點(diǎn)權(quán)限服務(wù)。
(A6),主節(jié)點(diǎn)權(quán)限服務(wù)收到確認(rèn)消息,修改權(quán)限占用狀態(tài),并向請(qǐng)求 客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功消息。
(A7),主節(jié)點(diǎn)權(quán)限服務(wù)將權(quán)限轉(zhuǎn)移信息向各分支節(jié)點(diǎn)進(jìn)行同步,結(jié)束
流程如圖3所示,當(dāng)分支節(jié)點(diǎn)與主節(jié)點(diǎn)連接不正常時(shí),在分支節(jié)點(diǎn)只能實(shí) 現(xiàn)節(jié)點(diǎn)內(nèi)部的權(quán)限移交,本發(fā)明分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法是 這樣實(shí)現(xiàn)的
(Bl),在本地分支節(jié)點(diǎn)權(quán)限服務(wù)中,為各個(gè)系統(tǒng)資源分配兩個(gè)字段 其1為資源是否被占用,其2為占用資源的用戶名。其中,所述的資源是 否被占用字段的類型為無(wú)符號(hào)長(zhǎng)整型或整型,并且資源是否被占用字段為 16比特。占用資源的用戶名字段的類型為字符型,并且占用資源的用戶名
字段為32字節(jié)。
(B2),請(qǐng)求客戶端從本地分支節(jié)點(diǎn)獲取資源占用狀態(tài)。所述的資源占
用狀態(tài)為,資源被占用,還是處于空閑狀態(tài),若資源被占用,則判斷當(dāng)前 占用資源的用戶。
(B3),請(qǐng)求客戶端向本地分支節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限轉(zhuǎn)移請(qǐng)求消息。
(B4),本地分支節(jié)點(diǎn)權(quán)限服務(wù)解析消息如果是強(qiáng)制取回控制權(quán)限, 則本地分支節(jié)點(diǎn)權(quán)限服務(wù)修改權(quán)限占用狀態(tài),并向請(qǐng)求客戶端返回請(qǐng)求成 功消息,結(jié)束流程;如果不是強(qiáng)制取回控制權(quán)限,本地分支節(jié)點(diǎn)權(quán)限服務(wù) 將移交請(qǐng)求消息轉(zhuǎn)發(fā)到被請(qǐng)求客戶端。
(B5),被請(qǐng)求客戶端操作員手工確認(rèn)權(quán)限移交請(qǐng)求操作,此確認(rèn)操作 以消息的方式發(fā)送到本地分支節(jié)點(diǎn)權(quán)限服務(wù)。
(B6),本地分支節(jié)點(diǎn)權(quán)限服務(wù)收到確認(rèn)消息,修改權(quán)限占用狀態(tài),并 向請(qǐng)求客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功消息,結(jié)束流程。
如圖4所示,當(dāng)分支節(jié)點(diǎn)1的用戶A向主節(jié)點(diǎn)用戶B請(qǐng)求獲取對(duì)資源X的控制權(quán)限時(shí),具體的步驟如下
系統(tǒng)啟動(dòng)后,用戶主節(jié)點(diǎn)B登錄系統(tǒng),此時(shí)因?yàn)橄到y(tǒng)剛啟動(dòng)完成,在B 用戶的授權(quán)范圍內(nèi),自動(dòng)獲取對(duì)所有空閑資源的控制權(quán)限。這里單獨(dú)以資 源X為例,在主節(jié)點(diǎn)權(quán)限服務(wù)中,將資源X的占用狀態(tài)標(biāo)志置為"占用", 資源X的占用用戶設(shè)置為B。權(quán)限標(biāo)志設(shè)置完成后,主節(jié)點(diǎn)權(quán)限服務(wù)通過(guò)通 訊網(wǎng)絡(luò)將這些信息同步到各分支節(jié)點(diǎn)權(quán)限服務(wù)。
用戶A在分支節(jié)點(diǎn)1登錄后,希望對(duì)資源X進(jìn)行控制,但他從分支節(jié) 點(diǎn)1權(quán)限服務(wù)獲取的信息是資源X的控制權(quán)限正在被用戶B所占用,因此 此時(shí)用戶A無(wú)法對(duì)資源X進(jìn)行控制。
用戶A打開權(quán)限轉(zhuǎn)移操作界面,對(duì)資源X的控制權(quán)限進(jìn)行請(qǐng)求操作。 由于此時(shí)客戶端檢測(cè)到主節(jié)點(diǎn)權(quán)限服務(wù)連接正常,因此A用戶的請(qǐng)求控制 權(quán)移交的操作被打包為網(wǎng)絡(luò)消息傳送到主節(jié)點(diǎn)權(quán)限服務(wù)。此網(wǎng)絡(luò)消息至少 應(yīng)該包括如下內(nèi)容消息類型(權(quán)限轉(zhuǎn)移),請(qǐng)求用戶ID(A),資源ID(X), 被請(qǐng)求用戶ID(B),操作類型ID(請(qǐng)求轉(zhuǎn)入)。
主節(jié)點(diǎn)權(quán)限服務(wù)收到此權(quán)限轉(zhuǎn)移請(qǐng)求消息后,對(duì)消息進(jìn)行解析,發(fā)現(xiàn) 該權(quán)限移交為移交方式的第二種,用戶向當(dāng)前擁有權(quán)限的用戶請(qǐng)求權(quán)限移 交,因此,主節(jié)點(diǎn)權(quán)限服務(wù)將此消息轉(zhuǎn)發(fā)至被請(qǐng)求用戶B的登錄客戶端。
用戶B的登錄客戶端收到消息并對(duì)消息進(jìn)行解析,然后將其以直觀的 方式顯示在人機(jī)界面提示用戶B進(jìn)行確認(rèn)。用戶B看到權(quán)限移交請(qǐng)求后, 認(rèn)為可以將資源X的控制權(quán)限移交給用戶A,則可接受此請(qǐng)求,否則可以拒 絕此請(qǐng)求。假設(shè)用戶B接受權(quán)限移交請(qǐng)求,則其接收操作也被打包為網(wǎng)絡(luò)消息傳送給主節(jié)點(diǎn)權(quán)限服務(wù)。此網(wǎng)絡(luò)消息至少應(yīng)該包括如下內(nèi)容消息類
型(權(quán)限轉(zhuǎn)移),請(qǐng)求用戶ID(A),資源ID(X),被請(qǐng)求用戶ID(B),操作類 型ID(接受轉(zhuǎn)入請(qǐng)求)。
主節(jié)點(diǎn)權(quán)限服務(wù)接收到此消息后,解析消息,發(fā)現(xiàn)請(qǐng)求已被接受。主
節(jié)點(diǎn)權(quán)限服務(wù)將資源X的占用狀態(tài)標(biāo)志置為"占用",資源X的占用用戶設(shè) 置為A。主節(jié)點(diǎn)服務(wù)將移交成功打包為消息傳送給請(qǐng)求客戶端和被請(qǐng)求客戶
端。此網(wǎng)絡(luò)消息至少應(yīng)該包括如下內(nèi)容消息類型(權(quán)限轉(zhuǎn)移),請(qǐng)求用戶
ID(A),資源ID(X),被請(qǐng)求用戶ID(B),操作類型ID(請(qǐng)求轉(zhuǎn)入成功)。同 時(shí)主節(jié)點(diǎn)權(quán)限服務(wù)通過(guò)通訊網(wǎng)絡(luò)將權(quán)限信息同步到各分支節(jié)點(diǎn)權(quán)限服務(wù)。
本發(fā)明在現(xiàn)有的分布式監(jiān)控系統(tǒng)基礎(chǔ)上,將資源設(shè)置為獨(dú)占式,權(quán)限 服務(wù)將此資源設(shè)置為可以進(jìn)行權(quán)限移交的資源,實(shí)現(xiàn)了在權(quán)限服務(wù)內(nèi)進(jìn)行 對(duì)資源的控制權(quán)限的移交操作。本發(fā)明不需要在權(quán)限服務(wù)系統(tǒng)之外再編制 復(fù)雜和零散的腳本程序來(lái)實(shí)現(xiàn)權(quán)限移交功能,大大降低了分布式多用戶監(jiān) 控系統(tǒng)對(duì)系統(tǒng)資源管理的難度,減少了工程實(shí)施的復(fù)雜度和工作量,本發(fā) 明不僅能降低實(shí)現(xiàn)權(quán)限移交的成本,還可以增加權(quán)限移交的安全性。
權(quán)利要求
1.一種分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其特征在于,在分布式監(jiān)控系統(tǒng)中資源被某一用戶獨(dú)占控制權(quán)限,當(dāng)另一個(gè)用戶端,即請(qǐng)求客戶端要對(duì)該資源進(jìn)行獨(dú)占控制時(shí),則將資源的當(dāng)前控制權(quán)限從前者向請(qǐng)求客戶端進(jìn)行移交,當(dāng)分支節(jié)點(diǎn)與主節(jié)點(diǎn)連接正常時(shí),包括以下步驟(1).在節(jié)點(diǎn)權(quán)限服務(wù)中,在各系統(tǒng)資源分配字段以標(biāo)明資源的占用情況;(2).請(qǐng)求客戶端從本地分支節(jié)點(diǎn)獲取資源占用狀態(tài);(3).請(qǐng)求客戶端向主節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限移交請(qǐng)求消息;(4).主節(jié)點(diǎn)權(quán)限服務(wù)解析消息并對(duì)消息進(jìn)行判斷,當(dāng)客戶端的權(quán)限移交請(qǐng)求消息為強(qiáng)制取回控制權(quán)限,則主節(jié)點(diǎn)權(quán)限服務(wù)修改權(quán)限占用狀態(tài),向請(qǐng)求客戶端返回請(qǐng)求成功消息,轉(zhuǎn)到步驟(7),流程結(jié)束;當(dāng)客戶端的權(quán)限移交請(qǐng)求消息不是強(qiáng)制取回控制權(quán)限,則主節(jié)點(diǎn)權(quán)限服務(wù)將請(qǐng)求客戶端的權(quán)限移交請(qǐng)求消息發(fā)送到被請(qǐng)求客戶端;(5).被請(qǐng)求客戶端進(jìn)行確認(rèn)權(quán)限移交請(qǐng)求的操作,并將該權(quán)限移交請(qǐng)求被確認(rèn)的消息發(fā)送到主節(jié)點(diǎn)權(quán)限服務(wù);(6).主節(jié)點(diǎn)權(quán)限服務(wù)收到該權(quán)限移交請(qǐng)求被確認(rèn)的消息,修改權(quán)限占用狀態(tài),并向請(qǐng)求客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功的消息;(7).主節(jié)點(diǎn)權(quán)限服務(wù)將權(quán)限轉(zhuǎn)移信息向各分支節(jié)點(diǎn)進(jìn)行同步,結(jié)束流程。
2. 根據(jù)權(quán)利要求1所述的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其 特征在于,步驟(1)中的節(jié)點(diǎn)權(quán)限服務(wù)包括主節(jié)點(diǎn)權(quán)限服務(wù)和分支節(jié)點(diǎn)權(quán)限服務(wù)。
3. 根據(jù)權(quán)利要求1所述的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其 特征在于,步驟(1)中,為各個(gè)資源分配兩個(gè)字段,分別標(biāo)識(shí)資源是否被 占用,以及占用資源的用戶名,其中所述的資源是否被占用字段的類型為 無(wú)符號(hào)長(zhǎng)整型或整型,并且資源是否被占用字段為16比特,所述的占用資源的用戶名字段的類型為字符型,占用資源的用戶名字段為32字節(jié)。
4. 根據(jù)權(quán)利要求1所述的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其 特征在于,主節(jié)點(diǎn)與分支節(jié)點(diǎn)使用相同的權(quán)限配置。
5. 根據(jù)權(quán)利要求1所述的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其 特征在于,發(fā)送權(quán)限移交請(qǐng)求消息時(shí)使用傳輸控制協(xié)議/網(wǎng)際協(xié)議通訊機(jī)制 實(shí)現(xiàn)。
6. —種分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其特征在于,在分布 式監(jiān)控系統(tǒng)中資源被某一用戶獨(dú)占控制權(quán)限,當(dāng)另一個(gè)用戶端,即請(qǐng)求客 戶端要對(duì)該資源進(jìn)行獨(dú)占控制時(shí),則將資源的當(dāng)前控制權(quán)限從前者向請(qǐng)求客戶端進(jìn)行移交,當(dāng)分支節(jié)點(diǎn)與主節(jié)點(diǎn)連接不正常時(shí),包括以下步驟(1) .在本地分支節(jié)點(diǎn)權(quán)限服務(wù)中,在各系統(tǒng)資源分配字段以標(biāo)明資源的占用情況;(2) .請(qǐng)求客戶端從本地分支節(jié)點(diǎn)獲取資源占用狀態(tài);(3) .請(qǐng)求客戶端向本地分支節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限移交請(qǐng)求消息;(4) .本地分支節(jié)點(diǎn)權(quán)限服務(wù)解析消息并對(duì)消息進(jìn)行判斷,當(dāng)客戶端的權(quán)限移交請(qǐng)求消息為強(qiáng)制取回控制權(quán)限,則本地分支節(jié)點(diǎn)權(quán)限服務(wù)修改權(quán)限占用狀態(tài),向請(qǐng)求客戶端返回請(qǐng)求成功消息,流程結(jié)束;當(dāng)客戶端的權(quán)限移交請(qǐng)求消息不是強(qiáng)制取回控制權(quán)限,則本地分支節(jié)點(diǎn)權(quán)限服務(wù)將客戶端的權(quán)限移交請(qǐng)求消息發(fā)送到被請(qǐng)求客戶端;(5) .被請(qǐng)求客戶端進(jìn)行確認(rèn)權(quán)限移交請(qǐng)求的操作,并將該權(quán)限移交 請(qǐng)求被確認(rèn)的消息發(fā)送到本地分支節(jié)點(diǎn)權(quán)限服務(wù);(6) .本地節(jié)點(diǎn)權(quán)限服務(wù)收到該權(quán)限移交請(qǐng)求被確認(rèn)的消息,修改權(quán) 限占用狀態(tài),并向請(qǐng)求客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功的消息,結(jié)束 流程。
7. 根據(jù)權(quán)利要求6所述的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其 特征在于,步驟(1)中,為各個(gè)資源分配兩個(gè)字段,分別標(biāo)識(shí)資源是否被 占用,以及占用資源的用戶名,其中所述的資源是否被占用字段的類型為 無(wú)符號(hào)長(zhǎng)整型或整型,并且資源是否被占用字段為16比特,所述的占用資 源的用戶名字段的類型為字符型,占用資源的用戶名字段為32字節(jié)。
8. 根據(jù)權(quán)利要求6所述的分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,其 特征在于,發(fā)送權(quán)限移交請(qǐng)求消息時(shí)使用傳輸控制協(xié)議/網(wǎng)際協(xié)議通訊機(jī)制 實(shí)現(xiàn)。
全文摘要
本發(fā)明公開了一種分布式監(jiān)控系統(tǒng)中控制權(quán)限移交的方法,在節(jié)點(diǎn)權(quán)限服務(wù)中標(biāo)明資源的占用情況;請(qǐng)求客戶端獲取資源占用狀態(tài),并向節(jié)點(diǎn)權(quán)限服務(wù)發(fā)送權(quán)限移交請(qǐng)求消息;節(jié)點(diǎn)權(quán)限服務(wù)解析消息并對(duì)消息進(jìn)行判斷,并根據(jù)是否是強(qiáng)制取回控制權(quán)限分別進(jìn)行操作,被請(qǐng)求客戶端進(jìn)行確認(rèn)權(quán)限移交請(qǐng)求的操作,并將該權(quán)限移交請(qǐng)求被確認(rèn)的消息發(fā)送到節(jié)點(diǎn)權(quán)限服務(wù);節(jié)點(diǎn)權(quán)限服務(wù)收到該權(quán)限移交請(qǐng)求被確認(rèn)的消息,修改權(quán)限占用狀態(tài),并向請(qǐng)求客戶端和被請(qǐng)求客戶端返回請(qǐng)求成功的消息。本發(fā)明在原有的分布式監(jiān)控系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)對(duì)權(quán)限進(jìn)行移交的功能。本發(fā)明不僅節(jié)約了大量的開發(fā)成本,而且操作簡(jiǎn)便,可靠性更高。
文檔編號(hào)G05B19/418GK101661281SQ20081004374
公開日2010年3月3日 申請(qǐng)日期2008年8月28日 優(yōu)先權(quán)日2008年8月28日
發(fā)明者崔中發(fā), 徐俊杰, 淞 李, 鑫 葛, 費(fèi)冬強(qiáng) 申請(qǐng)人:上海寶信軟件股份有限公司