專利名稱:防區(qū)狀態(tài)確定的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種防區(qū)狀態(tài)確定的方法及設(shè)備。
背景技術(shù):
防區(qū)是用戶圈定的一個(gè)物理范圍。防區(qū)中包含一個(gè)或者多個(gè)告警源。當(dāng)防區(qū)中的任何告警源觸發(fā)告警,則認(rèn)為防區(qū)出現(xiàn)告警。每個(gè)告警均有告警級(jí)別。防區(qū)中告警源觸發(fā)的告警中的最高級(jí)別即為防區(qū)的最高告警級(jí)別。防區(qū)的狀態(tài)可以包括防區(qū)的最高告警級(jí)別、最高告警級(jí)別的對(duì)應(yīng)的告警類型、告警數(shù)目等?,F(xiàn)有技術(shù)中,防區(qū)的網(wǎng)絡(luò)架構(gòu)如圖1所示,多個(gè)防區(qū)對(duì)應(yīng)同一服務(wù)端。假定服務(wù)端存在N個(gè)防區(qū),N個(gè)防區(qū)的狀態(tài)在服務(wù)端統(tǒng)一計(jì)算。當(dāng)防區(qū)數(shù)目多、告警量大的時(shí)候,服務(wù)端的負(fù)荷重,效率低,并影響服務(wù)端的其他功能。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種防區(qū)狀態(tài)確定的方法及設(shè)備,分布式確定防區(qū)狀態(tài),降低服務(wù)端負(fù)荷。本發(fā)明實(shí)施例提供了一種防區(qū)狀態(tài)確定的方法,應(yīng)用于包括服務(wù)端、客戶端與防區(qū)的系統(tǒng)中,包括所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者,由所述計(jì)算者根據(jù)所述防區(qū)的告警確定所述防區(qū)的狀態(tài);所述服務(wù)端接收并記錄所述計(jì)算者發(fā)送的所述防區(qū)的狀態(tài),并在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)通知所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端。所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者包括所述服務(wù)端將第一次訂閱所述防區(qū)的狀態(tài)的客戶端、或者隨機(jī)選擇訂閱所述防區(qū)的狀態(tài)的一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。所述計(jì)算者根據(jù)所述防區(qū)的告警確定所述防區(qū)的狀態(tài)之前,還包括所述服務(wù)端為所述計(jì)算者訂閱所述防區(qū)的告警;或者所述計(jì)算者周期性向所述服務(wù)端查詢所述防區(qū)的告警。所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者包括當(dāng)所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求時(shí),所述服務(wù)端確定當(dāng)前是否已有其他客戶端訂閱所述防區(qū)的狀態(tài);如果當(dāng)前沒有其他客戶端訂閱所述防區(qū)的狀態(tài),所述服務(wù)端將發(fā)送該獲取請(qǐng)求的客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者之后,還包括
所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求,判斷發(fā)送該獲取請(qǐng)求的客戶端是否已經(jīng)訂閱所述防區(qū)的狀態(tài);如果判斷結(jié)果為否,所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)。如果發(fā)送該獲取請(qǐng)求的客戶端已經(jīng)訂閱所述防區(qū)的狀態(tài)、或者所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)之后,還包括所述服務(wù)端將當(dāng)前記錄的所述防區(qū)的狀態(tài)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送;和/ 或所述服務(wù)端在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送所述防區(qū)的狀態(tài)。當(dāng)所述計(jì)算者無法正常工作時(shí),所述服務(wù)端從所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為新的計(jì)算者。本發(fā)明實(shí)施例提供了一種防區(qū)狀態(tài)確定的設(shè)備,作為服務(wù)端應(yīng)用于包括所述服務(wù)端、客戶端與防區(qū)的系統(tǒng)中,包括選擇單元,用于從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者;接收單元,用于接收并記錄所述計(jì)算者根據(jù)所述防區(qū)的告警發(fā)送的所述防區(qū)的狀態(tài);通知單元,用于在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)通知所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端。所述選擇單元具體用于將第一次訂閱所述防區(qū)的狀態(tài)的客戶端、或者隨機(jī)選擇訂閱所述防區(qū)的狀態(tài)的一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。還包括訂閱單元,與所述選擇單元連接,用于為所述計(jì)算者訂閱所述防區(qū)的告警;或者發(fā)送單元,用于根據(jù)所述計(jì)算者對(duì)所述防區(qū)的告警的查詢請(qǐng)求,向所述計(jì)算者發(fā)送所述防區(qū)的告警。所述選擇單元還用于當(dāng)所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求時(shí),確定當(dāng)前是否已有其他客戶端訂閱所述防區(qū)的狀態(tài);如果當(dāng)前沒有其他客戶端訂閱所述防區(qū)的狀態(tài),將發(fā)送該獲取請(qǐng)求的客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。所述接收單元還用于接收任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求;該設(shè)備還包括判斷單元,與所述接收單元連接,用于判斷發(fā)送該獲取請(qǐng)求的客戶端是否已經(jīng)訂閱所述防區(qū)的狀態(tài);該設(shè)備還包括訂閱單元,與所述判斷單元連接,用于如果發(fā)送該獲取請(qǐng)求的客戶端尚未訂閱所述防區(qū)的狀態(tài),則為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)。所述通知單元還用于如果發(fā)送該獲取請(qǐng)求的客戶端已經(jīng)訂閱所述防區(qū)的狀態(tài)、或者所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)之后,將當(dāng)前記錄的所述防區(qū)的狀態(tài)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送;和/或,在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送所述防區(qū)的狀態(tài)。所述選擇單元還用于當(dāng)所述計(jì)算者無法正常工作時(shí),從所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為新的計(jì)算者。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)本發(fā)明中,由客戶端計(jì)算防區(qū)的狀態(tài),服務(wù)端不需要負(fù)責(zé)所有防區(qū)的狀態(tài)的計(jì)算, 降低了服務(wù)端的負(fù)荷。
圖1是現(xiàn)有技術(shù)中一種防區(qū)的網(wǎng)絡(luò)架構(gòu)示意圖;圖2是本發(fā)明實(shí)施例中客戶端獲取防區(qū)A的狀態(tài)的過程示意圖;圖3是本發(fā)明實(shí)施例中防區(qū)A的計(jì)算者變更過程示意圖;圖4 圖7是本發(fā)明實(shí)施例提供的防區(qū)狀態(tài)確定的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的核心思想是通過訂閱防區(qū)狀態(tài)的客戶端計(jì)算防區(qū)的狀態(tài),降低服務(wù)端計(jì)算防區(qū)狀態(tài)的負(fù)荷。下面結(jié)合附圖和實(shí)施例詳細(xì)介紹本發(fā)明提供的防區(qū)狀態(tài)確定的方法。首先以圖1所示防區(qū)架構(gòu)為例介紹服務(wù)端的改進(jìn)。以防區(qū)A為例。當(dāng)沒有客戶端訂閱或查看防區(qū)A的狀態(tài)時(shí),服務(wù)端不對(duì)防區(qū)A的狀態(tài)進(jìn)行計(jì)算。 具體的,服務(wù)端可以接收防區(qū)A的告警源發(fā)送的告警,但是如果沒有客戶端訂閱防區(qū)A的狀態(tài),服務(wù)端對(duì)防區(qū)A的告警不做處理。當(dāng)有客戶端訂閱防區(qū)A的狀態(tài)時(shí),服務(wù)端需要預(yù)先選擇一個(gè)客戶端作為防區(qū)A的狀態(tài)的計(jì)算者,為該計(jì)算者訂閱防區(qū)A的告警。計(jì)算者根據(jù)防區(qū)A的告警計(jì)算防區(qū)A的狀態(tài),存儲(chǔ)計(jì)算得到的防區(qū)A的狀態(tài)。當(dāng)防區(qū)A的狀態(tài)發(fā)生改變、或者之前沒有存儲(chǔ)防區(qū)A的狀態(tài),客戶端將當(dāng)前計(jì)算得到的防區(qū)A的狀態(tài)向服務(wù)端發(fā)送。服務(wù)端記錄防區(qū)A的狀態(tài),并向所有訂閱防區(qū)A的狀態(tài)的客戶端發(fā)送。如果防區(qū)A的計(jì)算者由于網(wǎng)絡(luò)狀態(tài)或在其他原因, 不再作為防區(qū)A的計(jì)算者,服務(wù)端重新選擇訂閱防區(qū)A的狀態(tài)的客戶端作為計(jì)算者。通常, 該計(jì)算者是最先訂閱防區(qū)A的狀態(tài)的客戶端。當(dāng)然,該計(jì)算者也可以是隨機(jī)選擇或者其他設(shè)置的選擇策略。當(dāng)服務(wù)端接收到客戶端對(duì)防區(qū)A的狀態(tài)的獲取請(qǐng)求時(shí),服務(wù)端首先確定當(dāng)前是否已有其他客戶端訂閱了防區(qū)A的狀態(tài),如果沒有,則將該客戶端設(shè)置為防區(qū)A的狀態(tài)的計(jì)算者,并為客戶端訂閱防區(qū)A的告警。如果已有其他客戶端訂閱了防區(qū)A的狀態(tài)、且該客戶端已經(jīng)訂閱了防區(qū)A的狀態(tài),則將記錄的防區(qū)A的狀態(tài)向該客戶端發(fā)送,如果已有其他客戶端訂閱了防區(qū)A的狀態(tài)、但該客戶端尚未訂閱防區(qū)A的狀態(tài),則為該客戶端訂閱防區(qū)A的狀態(tài),并將當(dāng)前記錄的防區(qū)A的狀態(tài)向該客戶端發(fā)送。本發(fā)明中,該服務(wù)端具體可以為服務(wù)器或者其他類似服務(wù)功能的網(wǎng)絡(luò)設(shè)備。
具體的,本發(fā)明實(shí)施例中,客戶端獲取防區(qū)A的狀態(tài)的過程如圖2所示,包括以下步驟步驟201,客戶端向服務(wù)端發(fā)送獲取防區(qū)A的狀態(tài)的請(qǐng)求。步驟202,服務(wù)端判斷防區(qū)A的引用數(shù)是否大于1,如果防區(qū)A的引用數(shù)小于1,執(zhí)行步驟203 ;否則,執(zhí)行步驟207。步驟203,服務(wù)端判定防區(qū)A第一次被客戶端查看,需要計(jì)算防區(qū)A的狀態(tài)。步驟204,服務(wù)端標(biāo)識(shí)客戶端為計(jì)算者。步驟205,服務(wù)端為客戶端訂閱防區(qū)A告警源的告警。需要說明,該步驟為可選步驟。例如,客戶端也可以周期性主動(dòng)到服務(wù)端查詢防區(qū) A的告警,服務(wù)端根據(jù)客戶端的查詢請(qǐng)求向客戶端返回防區(qū)A的告警。步驟206,客戶端根據(jù)防區(qū)A的告警計(jì)算防區(qū)A的狀態(tài),并將計(jì)算得到的防區(qū)A的狀態(tài)發(fā)送至服務(wù)端。具體的,客戶端根據(jù)預(yù)設(shè)策略將計(jì)算得到的防區(qū)A的狀態(tài)發(fā)送至服務(wù)端,例如,客戶端在第一次計(jì)算得到防區(qū)A的狀態(tài)發(fā)送至服務(wù)端,和/或客戶端在計(jì)算發(fā)現(xiàn)防區(qū)A的狀態(tài)發(fā)生改變時(shí)將計(jì)算得到的防區(qū)A的狀態(tài)發(fā)送至服務(wù)端??蛻舳诉€可以周期性將計(jì)算得到的防區(qū)A的狀態(tài)發(fā)送至服務(wù)端,本發(fā)明實(shí)施例對(duì)此不做限制。步驟207,服務(wù)端判斷客戶端是否已經(jīng)訂閱了防區(qū)A的狀態(tài);如果已經(jīng)訂閱了,則執(zhí)行步驟208 ;如果沒有訂閱,執(zhí)行步驟209。步驟208,服務(wù)端查詢記錄的防區(qū)A的狀態(tài)并向客戶端反饋。需要說明,該步驟可選。因?yàn)榭蛻舳艘呀?jīng)訂閱防區(qū)A的狀態(tài),服務(wù)端會(huì)將防區(qū)A的狀態(tài)變更消息自動(dòng)發(fā)送至客戶端。當(dāng)然,服務(wù)端也可以反饋當(dāng)前記錄的防區(qū)A的狀態(tài),并在后續(xù)將防區(qū)A的狀態(tài)變更消息發(fā)送至客戶端。步驟209,服務(wù)端增加防區(qū)A的狀態(tài)引用數(shù)。步驟210,服務(wù)端為客戶端訂閱防區(qū)A的狀態(tài)。步驟211,服務(wù)端查詢記錄的防區(qū)A的狀態(tài)并向客戶端反饋。需要說明,該步驟可選。因?yàn)榭蛻舳艘呀?jīng)訂閱防區(qū)A的狀態(tài),服務(wù)端會(huì)將防區(qū)A的狀態(tài)變更消息自動(dòng)發(fā)送至到客戶端。當(dāng)然,也可以設(shè)置客戶端第一次訂閱防區(qū)狀態(tài)成功時(shí), 服務(wù)端自動(dòng)將防區(qū)狀態(tài)向客戶端發(fā)送。與圖2所示過程相對(duì)應(yīng),本發(fā)明實(shí)施例中防區(qū)A的計(jì)算者變更過程如圖3所示,假定計(jì)算者為客戶端1,該過程包括步驟301,服務(wù)端發(fā)現(xiàn)客戶端1離線、注銷。需要說明,服務(wù)端可以與計(jì)算者之間建立通信機(jī)制,用于確定計(jì)算者是否能夠正常工作。例如,預(yù)設(shè)時(shí)間之內(nèi)如果沒有收到計(jì)算者的報(bào)文,服務(wù)端可以認(rèn)為計(jì)算者無法正常工作,需要重新設(shè)置計(jì)算者。步驟302,服務(wù)端將防區(qū)A的引用數(shù)減1,如果防區(qū)A的引用數(shù)變?yōu)?,則不再處理。步驟303,服務(wù)端從防區(qū)A的剩余引用者中選擇一個(gè)客戶端2作為新的計(jì)算者。選擇策略可以是隨機(jī)選擇或者剩余引用者中最先訂閱防區(qū)A狀態(tài)的客戶端。步驟304,服務(wù)端為客戶端2訂閱防區(qū)A的告警源的告警。步驟305,客戶端2根據(jù)告警計(jì)算防區(qū)A的狀態(tài),并在防區(qū)A的狀態(tài)發(fā)生改變時(shí),將新的防區(qū)A的狀態(tài)反饋給服務(wù)端。步驟306,服務(wù)端將防區(qū)A的狀態(tài)廣播給其他訂閱客戶端。本發(fā)明中,由客戶端計(jì)算防區(qū)的狀態(tài),服務(wù)端不需要負(fù)責(zé)所有防區(qū)的狀態(tài)的計(jì)算, 降低了服務(wù)端的負(fù)荷?;谂c上述方法實(shí)施例相同或相似的技術(shù)構(gòu)思,本發(fā)明實(shí)施例提供了一種防區(qū)狀態(tài)確定的設(shè)備,作為服務(wù)端應(yīng)用于包括所述服務(wù)端、客戶端與防區(qū)的系統(tǒng)中,如圖4所示, 包括選擇單元10,用于從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者;接收單元20,與所述選擇單元10連接,用于接收并記錄所述計(jì)算者根據(jù)所述防區(qū)的告警發(fā)送的所述防區(qū)的狀態(tài);通知單元30,與所述接收單元20連接,用于在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)通知所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端。所述選擇單元10具體用于將第一次訂閱所述防區(qū)的狀態(tài)的客戶端、或者隨機(jī)選擇訂閱所述防區(qū)的狀態(tài)的一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。如圖5所示,該設(shè)備還包括訂閱單元40,與所述選擇單元10連接,用于為所述計(jì)算者訂閱所述防區(qū)的告警;或者如圖6所示,該設(shè)備還包括發(fā)送單元50,用于根據(jù)所述計(jì)算者對(duì)所述防區(qū)的告警的查詢請(qǐng)求,向所述計(jì)算者發(fā)送所述防區(qū)的告警。所述選擇單元10還用于當(dāng)所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求時(shí),確定當(dāng)前是否已有其他客戶端訂閱所述防區(qū)的狀態(tài);如果當(dāng)前沒有其他客戶端訂閱所述防區(qū)的狀態(tài),將發(fā)送該獲取請(qǐng)求的客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。所述接收單元20還用于接收任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求;相應(yīng)的,如圖7所示,該設(shè)備還包括判斷單元60,與所述接收單元20連接,用于判斷發(fā)送該獲取請(qǐng)求的客戶端是否已經(jīng)訂閱所述防區(qū)的狀態(tài);所述訂閱單元40還可以與所述判斷單元60 連接,用于如果發(fā)送該獲取請(qǐng)求的客戶端尚未訂閱所述防區(qū)的狀態(tài),則為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)。所述通知單元30還用于如果發(fā)送該獲取請(qǐng)求的客戶端已經(jīng)訂閱所述防區(qū)的狀態(tài)、或者所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)之后,將當(dāng)前記錄的所述防區(qū)的狀態(tài)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送;和/或,在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送所述防區(qū)的狀態(tài)。所述選擇單元10還用于當(dāng)所述計(jì)算者無法正常工作時(shí),從所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為新的計(jì)算者。本發(fā)明中,由客戶端計(jì)算防區(qū)的狀態(tài),服務(wù)端不需要負(fù)責(zé)所有防區(qū)的狀態(tài)的計(jì)算, 降低了服務(wù)端的負(fù)荷。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種防區(qū)狀態(tài)確定的方法,應(yīng)用于包括服務(wù)端、客戶端與防區(qū)的系統(tǒng)中,其特征在于,包括所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者,由所述計(jì)算者根據(jù)所述防區(qū)的告警確定所述防區(qū)的狀態(tài);所述服務(wù)端接收并記錄所述計(jì)算者發(fā)送的所述防區(qū)的狀態(tài),并在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)通知所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端。
2.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者包括所述服務(wù)端將第一次訂閱所述防區(qū)的狀態(tài)的客戶端、或者隨機(jī)選擇訂閱所述防區(qū)的狀態(tài)的一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。
3.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算者根據(jù)所述防區(qū)的告警確定所述防區(qū)的狀態(tài)之前,還包括所述服務(wù)端為所述計(jì)算者訂閱所述防區(qū)的告警;或者所述計(jì)算者周期性向所述服務(wù)端查詢所述防區(qū)的告警。
4.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者包括當(dāng)所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求時(shí),所述服務(wù)端確定當(dāng)前是否已有其他客戶端訂閱所述防區(qū)的狀態(tài);如果當(dāng)前沒有其他客戶端訂閱所述防區(qū)的狀態(tài),所述服務(wù)端將發(fā)送該獲取請(qǐng)求的客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。
5.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者之后,還包括所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求,判斷發(fā)送該獲取請(qǐng)求的客戶端是否已經(jīng)訂閱所述防區(qū)的狀態(tài);如果判斷結(jié)果為否,所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)。
6.如權(quán)利要求5所述的方法,其特征在于,如果發(fā)送該獲取請(qǐng)求的客戶端已經(jīng)訂閱所述防區(qū)的狀態(tài)、或者所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)之后,還包括所述服務(wù)端將當(dāng)前記錄的所述防區(qū)的狀態(tài)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送;和/或所述服務(wù)端在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送所述防區(qū)的狀態(tài)。
7.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述計(jì)算者無法正常工作時(shí),所述服務(wù)端從所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為新的計(jì)算者。
8.一種防區(qū)狀態(tài)確定的設(shè)備,作為服務(wù)端應(yīng)用于包括所述服務(wù)端、客戶端與防區(qū)的系統(tǒng)中,其特征在于,包括選擇單元,用于從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者;接收單元,與所述選擇單元連接,用于接收并記錄所述計(jì)算者根據(jù)所述防區(qū)的告警發(fā)送的所述防區(qū)的狀態(tài);通知單元,與所述接收單元連接,用于在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)通知所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述選擇單元具體用于將第一次訂閱所述防區(qū)的狀態(tài)的客戶端、或者隨機(jī)選擇訂閱所述防區(qū)的狀態(tài)的一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。
10.如權(quán)利要求8所述的設(shè)備,其特征在于,還包括訂閱單元,與所述選擇單元連接,用于為所述計(jì)算者訂閱所述防區(qū)的告警;或者發(fā)送單元,用于根據(jù)所述計(jì)算者對(duì)所述防區(qū)的告警的查詢請(qǐng)求,向所述計(jì)算者發(fā)送所述防區(qū)的告警。
11.如權(quán)利要求8所述的設(shè)備,其特征在于,所述選擇單元還用于當(dāng)所述服務(wù)端接收到任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求時(shí),確定當(dāng)前是否已有其他客戶端訂閱所述防區(qū)的狀態(tài);如果當(dāng)前沒有其他客戶端訂閱所述防區(qū)的狀態(tài),將發(fā)送該獲取請(qǐng)求的客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者。
12.如權(quán)利要求8所述的設(shè)備,其特征在于,所述接收單元還用于接收任意客戶端對(duì)所述防區(qū)的狀態(tài)的獲取請(qǐng)求;該設(shè)備還包括判斷單元,與所述接收單元連接,用于判斷發(fā)送該獲取請(qǐng)求的客戶端是否已經(jīng)訂閱所述防區(qū)的狀態(tài);該設(shè)備還包括訂閱單元,與所述判斷單元連接,用于如果發(fā)送該獲取請(qǐng)求的客戶端尚未訂閱所述防區(qū)的狀態(tài),則為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)。
13.如權(quán)利要求12所述的設(shè)備,其特征在于,所述通知單元還用于如果發(fā)送該獲取請(qǐng)求的客戶端已經(jīng)訂閱所述防區(qū)的狀態(tài)、或者所述服務(wù)端為發(fā)送該獲取請(qǐng)求的客戶端訂閱所述防區(qū)的狀態(tài)之后,將當(dāng)前記錄的所述防區(qū)的狀態(tài)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送;和/或,在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)向發(fā)送該獲取請(qǐng)求的客戶端發(fā)送所述防區(qū)的狀態(tài)。
14.如權(quán)利要求8所述的設(shè)備,其特征在于,所述選擇單元還用于當(dāng)所述計(jì)算者無法正常工作時(shí),從所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為新的計(jì)算者。
全文摘要
本發(fā)明公開了一種防區(qū)狀態(tài)確定的方法及設(shè)備,該方法應(yīng)用于包括服務(wù)端、客戶端與防區(qū)的系統(tǒng)中,包括所述服務(wù)端從訂閱所述防區(qū)的狀態(tài)的客戶端中選擇一個(gè)客戶端作為所述防區(qū)的狀態(tài)的計(jì)算者,由所述計(jì)算者根據(jù)所述防區(qū)的告警確定所述防區(qū)的狀態(tài);所述服務(wù)端接收并記錄所述計(jì)算者發(fā)送的所述防區(qū)的狀態(tài),并在所述防區(qū)的狀態(tài)發(fā)生改變時(shí)通知所述計(jì)算者之外的訂閱所述防區(qū)的狀態(tài)的客戶端。本發(fā)明中,由客戶端計(jì)算防區(qū)的狀態(tài),服務(wù)端不需要負(fù)責(zé)所有防區(qū)的狀態(tài)的計(jì)算,降低了服務(wù)端的負(fù)荷。
文檔編號(hào)H04L29/06GK102176710SQ20101061269
公開日2011年9月7日 申請(qǐng)日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者黃軍 申請(qǐng)人:杭州華三通信技術(shù)有限公司