本發(fā)明涉及電信技術(shù)領(lǐng)域,尤其涉及一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊的啟用控制方法,以及業(yè)務(wù)模塊崩潰重啟后的啟用控制方法。
背景技術(shù):
在電信領(lǐng)域,通信服務(wù)的高可靠性是保證其市場(chǎng)競(jìng)爭(zhēng)力的關(guān)鍵。通信設(shè)備系統(tǒng)出錯(cuò)后需要快速恢復(fù),然而通信設(shè)備啟用時(shí),設(shè)備內(nèi)部的各軟件模塊可能具有啟用順序的要求。在某一軟件模塊崩潰重啟,可能牽連到設(shè)備內(nèi)部其他軟件模塊,無(wú)法正常提供服務(wù)。這一系列復(fù)雜的設(shè)備啟用需求來(lái)源于設(shè)備的業(yè)務(wù)需求,但與具體的業(yè)務(wù)功能無(wú)關(guān)。
在傳統(tǒng)的電信設(shè)備中,操作維護(hù)中心主要用于對(duì)電信設(shè)備進(jìn)行操作維護(hù)管理,操作維護(hù)中心可對(duì)電信設(shè)備下發(fā)配置及各種操作維護(hù)命令。
現(xiàn)有技術(shù)的方案之一是利用移動(dòng)臺(tái)操作維護(hù)電信網(wǎng)設(shè)備,在操作維護(hù)中心收集到電信設(shè)備的告警信息后,可立即經(jīng)移動(dòng)網(wǎng)管代理發(fā)送給移動(dòng)臺(tái)客戶端顯示;操作維護(hù)中心執(zhí)行移動(dòng)網(wǎng)管代理發(fā)送過(guò)來(lái)的操作維護(hù)命令并將執(zhí)行結(jié)果發(fā)送給移動(dòng)網(wǎng)管代理。該方案實(shí)現(xiàn)了一定程度的“隨時(shí)隨地”的操作維護(hù)功能,方便了系統(tǒng)維護(hù)人員的工作。
另一個(gè)方案設(shè)計(jì)的操作維護(hù)中心設(shè)備,可以無(wú)需復(fù)位主機(jī)進(jìn)行數(shù)據(jù)配置,解決采用數(shù)據(jù)文件加載的方法進(jìn)行數(shù)據(jù)配置過(guò)程中,因需要復(fù)位主機(jī)而使業(yè)務(wù)受到影響的問(wèn)題,并且能夠?qū)崿F(xiàn)在不影響業(yè)務(wù)的前提下,快速數(shù)據(jù)批配置和批數(shù)據(jù)回復(fù),提高了批配置的效率。
上述已有的技術(shù)方案,主要針對(duì)操作維護(hù)中心開(kāi)放其對(duì)電信設(shè)備的配置和命令的管理維護(hù)功能,在一定程度上增加了電信設(shè)備的配置與管理的靈活性,方便了系統(tǒng)維護(hù)人員的工作。但是,這兩個(gè)技術(shù)方案也存在不足。第一個(gè)技術(shù)方案將操作維護(hù)中心的功能定義為電信設(shè)備與前端管理系統(tǒng)信息交互的中介,第二個(gè)技術(shù)方案將操作維護(hù)中心的功能定義為用戶端和主機(jī)之間的數(shù)據(jù)配置系統(tǒng)。上述兩個(gè)方案利用操作維護(hù)中心的主要操作維護(hù)功能僅僅是配置管理和命令下發(fā),操作維護(hù)中心無(wú)法針對(duì)電信設(shè)備啟用及崩潰重啟問(wèn)題進(jìn)行管理和控制。因此,有必要提供一種操作維護(hù)中心,能夠?qū)崿F(xiàn)對(duì)電信設(shè)備的順序啟用及崩潰重啟,使得電信設(shè)備的啟用與重啟更加靈活、可靠,同時(shí),通信服務(wù)的可靠性也得到增強(qiáng)。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述的分析,本發(fā)明旨在提供一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊的啟用控制方法,以及業(yè)務(wù)模塊崩潰重啟后的啟用控制方法,用以解決現(xiàn)有技術(shù)中操作維護(hù)中心不能很好的實(shí)現(xiàn)對(duì)電信設(shè)備中業(yè)務(wù)模塊的順序啟用及崩潰重啟的問(wèn)題。
本發(fā)明的目的主要是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
提供一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊的啟用控制方法,操作維護(hù)中心、業(yè)務(wù)模塊部署在電信設(shè)備內(nèi)部,操作維護(hù)中心用于對(duì)業(yè)務(wù)模塊進(jìn)行控制和管理。
業(yè)務(wù)模塊的啟用控制方法包括以下步驟:
步驟s1.電信設(shè)備上電,操作維護(hù)中心讀取配置信息,并將操作維護(hù)中心所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)初始化為未配置,各業(yè)務(wù)模塊再向操作維護(hù)中心申請(qǐng)業(yè)務(wù)配置信息;其中,操作維護(hù)中心讀取的配置信息包括業(yè)務(wù)配置信息和啟用管理相關(guān)信息;該啟用管理相關(guān)信息包括啟用順序信息和依賴關(guān)系信息;
步驟s2.操作維護(hù)中心接收到業(yè)務(wù)配置信息的申請(qǐng)后,將業(yè)務(wù)配置信息下發(fā)給對(duì)應(yīng)的業(yè)務(wù)模塊,同時(shí)將所轄的業(yè)務(wù)模塊的啟用狀態(tài)修改為已配置;
步驟s3.業(yè)務(wù)模塊接收到操作維護(hù)中心下發(fā)的業(yè)務(wù)配置信息,完成業(yè)務(wù)模塊配置,并向操作維護(hù)中心申請(qǐng)啟用命令;
步驟s4.操作維護(hù)中心接收到啟用命令的申請(qǐng)后,將業(yè)務(wù)模塊的啟用狀態(tài)修改為待啟用,然后檢查所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用;如果是,則操作維護(hù)中心根據(jù)啟用順序信息,順序向各個(gè)業(yè)務(wù)模塊下發(fā)啟用命令;
步驟s5.業(yè)務(wù)模塊接收到啟用命令后,執(zhí)行啟用進(jìn)程,啟用結(jié)束后,向操作維護(hù)中心發(fā)送啟用響應(yīng)消息,操作維護(hù)中心接收到啟用響應(yīng)消息后,將對(duì)應(yīng)的業(yè)務(wù)模塊的啟用狀態(tài)修改為已啟用。
進(jìn)一步的,操作維護(hù)中心讀取的配置信息默認(rèn)為本地存儲(chǔ)的默認(rèn)信息,在有人工干預(yù)的情況下,采用用戶修改后的信息,或者將用戶的外部輸入信息直接作為配置信息。
步驟s4中,如果所有業(yè)務(wù)模塊的啟用狀態(tài)并不都是待啟用,則操作維護(hù)中心繼續(xù)等待并接收還未設(shè)置為待啟用的業(yè)務(wù)模塊的啟用命令申請(qǐng),接受到新啟用命令申請(qǐng)后,回到檢查所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用的步驟,直至所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)均為待啟用。
步驟s4、s5中順序向各個(gè)業(yè)務(wù)模塊下發(fā)啟用命令,進(jìn)一步為:操作維護(hù)中心根據(jù)啟用順序信息,先向啟用順序信息中優(yōu)先級(jí)在前的業(yè)務(wù)模塊下發(fā)啟用命令,操作維護(hù)中心在接收到該業(yè)務(wù)模塊的啟用響應(yīng)、并將該模塊的啟用狀態(tài)修改為已啟用后,才根據(jù)啟用順序信息,向優(yōu)先級(jí)在后的業(yè)務(wù)模塊下發(fā)啟用命令。
本發(fā)明還提供一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊崩潰重啟后的啟用控制方法,操作維護(hù)中心、業(yè)務(wù)模塊部署在電信設(shè)備內(nèi)部,操作維護(hù)中心用于對(duì)業(yè)務(wù)模塊進(jìn)行控制和管理。
業(yè)務(wù)模塊崩潰重啟后的啟用控制方法包括以下步驟:
步驟s1.業(yè)務(wù)模塊a崩潰重啟后,向操作維護(hù)中心申請(qǐng)業(yè)務(wù)配置信息;
步驟s2.操作維護(hù)中心接收到業(yè)務(wù)模塊a的業(yè)務(wù)配置信息申請(qǐng),并根據(jù)啟用狀態(tài)將業(yè)務(wù)模塊a診斷為崩潰重啟;然后查詢默認(rèn)信息,獲取與崩潰重啟的業(yè)務(wù)模塊a具有依賴關(guān)系的業(yè)務(wù)模塊,將崩潰重啟的業(yè)務(wù)模塊a和與其具有依賴關(guān)系的業(yè)務(wù)模塊作為依賴域;獲取依賴域內(nèi)各業(yè)務(wù)模塊的業(yè)務(wù)配置信息和啟用順序信息,再將依賴域內(nèi)各業(yè)務(wù)模塊的啟用狀態(tài)修改為未配置,并下發(fā)業(yè)務(wù)復(fù)位命令;
步驟s3.依賴域內(nèi)各業(yè)務(wù)模塊接收到業(yè)務(wù)復(fù)位命令后重啟,重啟后向操作維護(hù)中心申請(qǐng)業(yè)務(wù)配置信息;
步驟s4.操作維護(hù)中心接收到業(yè)務(wù)配置信息申請(qǐng)后,向依賴域內(nèi)各業(yè)務(wù)模塊下發(fā)相應(yīng)的業(yè)務(wù)配置信息,并將各業(yè)務(wù)模塊的啟用狀態(tài)修改為已配置;
步驟s5.依賴域內(nèi)各業(yè)務(wù)模塊接收到業(yè)務(wù)配置信息,完成業(yè)務(wù)模塊自身的配置,然后向操作維護(hù)中心申請(qǐng)啟用命令;
步驟s6.操作維護(hù)中心接收到啟用命令申請(qǐng)后,將依賴域內(nèi)各業(yè)務(wù)模塊的啟用狀態(tài)修改為待啟用,然后檢查依賴域內(nèi)各業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用;如果是,則操作維護(hù)中心根據(jù)啟用順序信息,順序向依賴域內(nèi)各業(yè)務(wù)模塊下發(fā)啟用命令;
步驟s7.依賴域內(nèi)各業(yè)務(wù)模塊接收到啟用命令后,執(zhí)行啟用進(jìn)程,啟用結(jié)束后,向操作維護(hù)中心發(fā)送啟用響應(yīng)消息,操作維護(hù)中心接收到業(yè)務(wù)模塊的啟用響應(yīng)消息后,將對(duì)應(yīng)業(yè)務(wù)模塊的啟用狀態(tài)修改為已啟用。
其中,步驟s2中,操作維護(hù)中心默認(rèn)查詢本地存儲(chǔ)的默認(rèn)信息,在有人工干預(yù)的情況下,查詢用戶修改后的信息,或者直接查詢用戶的外部輸入信息。
步驟s4中,在操作維護(hù)中心接收到業(yè)務(wù)配置信息申請(qǐng)后,獲取并判斷該業(yè)務(wù)模塊的啟用狀態(tài)是否為未配置,如果為未配置,才下發(fā)配置信息。
步驟s6中,如果檢查依賴域內(nèi)各業(yè)務(wù)模塊的啟用狀態(tài)不都是待啟用,則操作維護(hù)中心等待并接收其他業(yè)務(wù)模塊的啟用命令申請(qǐng);當(dāng)接受到新啟用命令申請(qǐng)后,回到檢查依賴域內(nèi)的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用的步驟,直至依賴域內(nèi)的所有業(yè)務(wù)模塊的啟用狀態(tài)均為待啟用。
步驟s6、s7中順序向各個(gè)業(yè)務(wù)模塊下發(fā)啟用命令,進(jìn)一步為:操作維護(hù)中心根據(jù)啟用順序信息,先向啟用順序信息中優(yōu)先級(jí)在前的業(yè)務(wù)模塊下發(fā)啟用命令,操作維護(hù)中心在接收到該業(yè)務(wù)模塊的啟用響應(yīng)、并將該模塊的啟用狀態(tài)修改為已啟用后,才根據(jù)啟用順序信息,向優(yōu)先級(jí)在后的業(yè)務(wù)模塊下發(fā)啟用命令。
本發(fā)明有益效果如下:
本發(fā)明基于操作維護(hù)中心的這種功能,添加適當(dāng)?shù)南⑻幚砹鞒?,將電信設(shè)備中業(yè)務(wù)模塊的順序啟用及崩潰重啟交由操作維護(hù)中心管理維護(hù),從而使得電信設(shè)備的啟用與重啟更加靈活、可靠,同時(shí)通信服務(wù)的可靠性也得到增強(qiáng)。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分內(nèi)容從說(shuō)明書中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖說(shuō)明
附圖僅用于示出具體實(shí)施例的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制,在整個(gè)附圖中,相同的參考符號(hào)表示相同的部件。
圖1為操作維護(hù)中心在電信設(shè)備中的部署架構(gòu)示意圖;
圖2為電信設(shè)備內(nèi)業(yè)務(wù)模塊的狀態(tài)跳轉(zhuǎn)示意圖。
具體實(shí)施方式
下面結(jié)合附圖來(lái)具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。
本發(fā)明公開(kāi)了一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊的啟用控制方法,以及業(yè)務(wù)模塊崩潰重啟后的啟用控制方法。操作維護(hù)中心是電信設(shè)備的重要組成部分,如圖1,操作維護(hù)中心部署在電信設(shè)備內(nèi)部,與各業(yè)務(wù)模塊直接連接,用于對(duì)電信設(shè)備內(nèi)部的各業(yè)務(wù)模塊進(jìn)行控制和管理,包括配置管理和命令下發(fā),還能根據(jù)電信設(shè)備內(nèi)部各業(yè)務(wù)模塊的依賴性和啟用順序要求,實(shí)現(xiàn)對(duì)電信備內(nèi)部各業(yè)務(wù)模塊的順序啟用控制和崩潰重啟控制。
本發(fā)明為電信設(shè)備各個(gè)業(yè)務(wù)模塊在啟用過(guò)程中設(shè)計(jì)了四個(gè)啟用狀態(tài),分別為:未配置、已配置、待啟用、已啟用。其中,未配置表明業(yè)務(wù)模塊沒(méi)有進(jìn)行業(yè)務(wù)配置,無(wú)法進(jìn)行業(yè)務(wù)邏輯處理,只能收發(fā)消息;已配置表明業(yè)務(wù)模塊已經(jīng)完成業(yè)務(wù)配置,接下來(lái)將向操作維護(hù)中心發(fā)送啟用請(qǐng)求,申請(qǐng)啟用命令;待啟用表明業(yè)務(wù)模塊已經(jīng)向操作維護(hù)中心發(fā)出啟用請(qǐng)求,正在等待啟用命令;已啟用表明業(yè)務(wù)模塊已經(jīng)接收到啟用命令,并完成啟用過(guò)程,接下來(lái)可以進(jìn)行業(yè)務(wù)邏輯處理。圖2給出了電信設(shè)備的業(yè)務(wù)狀態(tài)跳轉(zhuǎn)與消息交互流程。
本發(fā)明的一個(gè)具體實(shí)施例,公開(kāi)了一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊的啟用控制方法,如圖1所示,操作維護(hù)中心在電信設(shè)備內(nèi)部,直接連接業(yè)務(wù)模塊a、業(yè)務(wù)模塊b、業(yè)務(wù)模塊c。其中,業(yè)務(wù)模塊a、業(yè)務(wù)模塊b、業(yè)務(wù)模塊c僅作為業(yè)務(wù)模塊的示例,本發(fā)明并不局限于3個(gè)業(yè)務(wù)模塊。
在啟動(dòng)電信設(shè)備的各業(yè)務(wù)模塊時(shí),需要按照業(yè)務(wù)模塊的啟用順序進(jìn)行啟用。所述啟用順序是指是多個(gè)業(yè)務(wù)模塊之間存在應(yīng)用注冊(cè)等關(guān)系。本實(shí)施例中,業(yè)務(wù)模塊c必須在業(yè)務(wù)模塊a、業(yè)務(wù)模塊b啟用之前啟用,否則業(yè)務(wù)模塊a、業(yè)務(wù)模塊b無(wú)法完成啟用過(guò)程并對(duì)外提供服務(wù)。故業(yè)務(wù)模塊c在啟用順序信息中的優(yōu)先級(jí)高,業(yè)務(wù)模塊a、b的優(yōu)先級(jí)低,但業(yè)務(wù)模塊a、b的優(yōu)先級(jí)相同。
基于上述條件,業(yè)務(wù)模塊的啟用控制方法,包括以下步驟:
步驟s1.電信設(shè)備上電,操作維護(hù)中心讀取配置信息,將配置信息存入內(nèi)存,并將操作維護(hù)中心所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)初始化為未配置;各業(yè)務(wù)模塊(a~c)再向操作維護(hù)中心申請(qǐng)業(yè)務(wù)配置信息。
上述操作維護(hù)中心讀取的配置信息包括各個(gè)業(yè)務(wù)模塊自身的業(yè)務(wù)配置信息,還包括啟用管理相關(guān)信息,啟用管理相關(guān)信息進(jìn)一步包括業(yè)務(wù)模塊啟用順序、依賴關(guān)系等信息。
優(yōu)選的,操作維護(hù)中心默認(rèn)讀取本地存儲(chǔ)的默認(rèn)信息作為配置信息,在有人工干預(yù)的情況下,可以由用戶修改電信設(shè)備的信息,或者將用戶的外部輸入信息直接作為配置信息存入內(nèi)存。
步驟s2.操作維護(hù)中心接收到業(yè)務(wù)模塊發(fā)送的業(yè)務(wù)配置信息申請(qǐng)后,在內(nèi)存中查找并讀取與該業(yè)務(wù)模塊對(duì)應(yīng)的業(yè)務(wù)配置信息,并將其下發(fā)給對(duì)應(yīng)的各個(gè)業(yè)務(wù)模塊,同時(shí)將所轄的業(yè)務(wù)模塊的啟用狀態(tài)修改為已配置。
步驟s3.業(yè)務(wù)模塊接收到操作維護(hù)中心下發(fā)的業(yè)務(wù)配置信息,完成業(yè)務(wù)模塊自身的各項(xiàng)配置,然后向操作維護(hù)中心申請(qǐng)啟用命令。
步驟s4.操作維護(hù)中心接收到業(yè)務(wù)模塊的啟用命令申請(qǐng)后,將業(yè)務(wù)模塊的啟用狀態(tài)修改為待啟用,然后檢查所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用;
如果所有業(yè)務(wù)模塊的啟用狀態(tài)均為待啟用,則操作維護(hù)中心根據(jù)啟用順序信息,順序向各個(gè)業(yè)務(wù)模塊下發(fā)啟用命令;
如果不是所有業(yè)務(wù)模塊的啟用狀態(tài)均為待啟用,則操作維護(hù)中心繼續(xù)等待并接收還未設(shè)置為待啟用的業(yè)務(wù)模塊的啟用命令申請(qǐng),在接受到新啟用命令申請(qǐng)后,回到檢查所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用的步驟,直至所轄的所有業(yè)務(wù)模塊的啟用狀態(tài)均為待啟用。
步驟s5.各業(yè)務(wù)模塊接收到操作維護(hù)中心下發(fā)的啟用命令,執(zhí)行各自的啟用進(jìn)程;業(yè)務(wù)模塊啟用結(jié)束后,向操作維護(hù)中心返回啟用響應(yīng),操作維護(hù)中心接收到啟用響應(yīng)后,將對(duì)應(yīng)的業(yè)務(wù)模塊的啟用狀態(tài)修改為已啟用。
由于操作維護(hù)中心根據(jù)啟用順序信息,順序向各個(gè)業(yè)務(wù)模塊下發(fā)啟用命令,因此各業(yè)務(wù)模塊收到啟用命令是有先后順序的,使得各個(gè)業(yè)務(wù)模塊的啟用是有先后的。這種業(yè)務(wù)模塊啟用的先后設(shè)計(jì),能滿足多個(gè)業(yè)務(wù)模塊之間的應(yīng)用注冊(cè)等關(guān)系,實(shí)現(xiàn)業(yè)務(wù)模塊的順序啟動(dòng),不會(huì)造成在先啟動(dòng)的業(yè)務(wù)模塊不能進(jìn)行業(yè)務(wù)功能操作或需要等待上游業(yè)務(wù)模塊的啟動(dòng)才能運(yùn)行業(yè)務(wù)功能的問(wèn)題。
優(yōu)選的,為了保證各業(yè)務(wù)模塊能夠嚴(yán)格按照啟用順序要求進(jìn)行啟用,操作維護(hù)中心根據(jù)啟用順序信息,先向啟用順序信息中優(yōu)先級(jí)在前的業(yè)務(wù)模塊c下發(fā)啟用命令,此時(shí)操作維護(hù)中心必須等待,當(dāng)接收到業(yè)務(wù)模塊c的啟用響應(yīng)后,將該模塊的啟用狀態(tài)修改為已啟用后,才根據(jù)啟用順序信息,向優(yōu)先級(jí)在后的業(yè)務(wù)模塊a和業(yè)務(wù)模塊b下發(fā)啟用命令。由于業(yè)務(wù)模塊a和b的優(yōu)先級(jí)相同,因此下發(fā)啟用命令是同時(shí)的。如果業(yè)務(wù)模塊a和b不同,則下發(fā)啟用命令也按照上述先向優(yōu)先級(jí)高的業(yè)務(wù)模塊下發(fā)啟用命令,在收到啟用響應(yīng)后,再向優(yōu)先級(jí)低的業(yè)務(wù)模塊下發(fā)的方式進(jìn)行。
本發(fā)明的另一個(gè)具體實(shí)施例,公開(kāi)了一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊崩潰重啟后的啟用控制方法。
操作維護(hù)中心的業(yè)務(wù)模塊之間存在依賴性,多個(gè)業(yè)務(wù)模塊之間存在資源依賴關(guān)系。以本實(shí)施例為例,業(yè)務(wù)模塊a和b之間存在資源依賴關(guān)系,如業(yè)務(wù)模塊b內(nèi)維護(hù)業(yè)務(wù)模塊a的狀態(tài)信息,業(yè)務(wù)模塊a崩潰,存在依賴關(guān)系的業(yè)務(wù)模塊b必須重啟,否則無(wú)法保持狀態(tài)的一致性,在此,資源依賴包含狀態(tài)依賴,但不僅限于狀態(tài)依賴。
基于上述條件,業(yè)務(wù)模塊崩潰重啟后的啟用控制方法,包括以下步驟:
步驟s1.業(yè)務(wù)模塊a崩潰重啟后,立即向操作維護(hù)中心申請(qǐng)業(yè)務(wù)配置信息。
步驟s2.操作維護(hù)中心接收到業(yè)務(wù)模塊a的業(yè)務(wù)配置信息申請(qǐng)后,獲取并判斷該業(yè)務(wù)模塊的啟用狀態(tài)不是未配置的情況下,將該業(yè)務(wù)模塊診斷為崩潰重啟;
然后在內(nèi)存中查詢默認(rèn)信息,獲取與業(yè)務(wù)模塊a具有依賴關(guān)系的業(yè)務(wù)模塊信息,以及業(yè)務(wù)模塊a和與業(yè)務(wù)模塊a具有依賴關(guān)系的業(yè)務(wù)模塊(業(yè)務(wù)模塊b)的業(yè)務(wù)配置信息和啟用順序信息。其中,將崩潰重啟的業(yè)務(wù)模塊和與其具有依賴關(guān)系的業(yè)務(wù)模塊作為依賴域。
本實(shí)施例中業(yè)務(wù)模塊b與業(yè)務(wù)模塊a具有依賴關(guān)系,將與業(yè)務(wù)模塊a和具有依賴關(guān)系的業(yè)務(wù)模塊b的啟用狀態(tài)修改為未配置,并向業(yè)務(wù)模塊a和b下發(fā)業(yè)務(wù)復(fù)位命令。
優(yōu)選的,操作維護(hù)中心默認(rèn)查詢本地存儲(chǔ)的默認(rèn)信息,在有人工干預(yù)的情況下,可以由用戶修改電信設(shè)備的信息,或者將用戶的外部輸入信息直接作為配置信息。
步驟s3.依賴域內(nèi)各業(yè)務(wù)模塊——業(yè)務(wù)模塊a和b接收到業(yè)務(wù)復(fù)位命令后重啟,重啟后向操作維護(hù)中心申請(qǐng)業(yè)務(wù)配置信息。
步驟s4.操作維護(hù)中心接收到業(yè)務(wù)模塊a和b的業(yè)務(wù)配置信息申請(qǐng)后,獲取并判斷業(yè)務(wù)模塊a和b的啟用狀態(tài)是否均為未配置,如果兩者均為未配置,則向業(yè)務(wù)模塊a和b下發(fā)相應(yīng)的業(yè)務(wù)配置信息,并將業(yè)務(wù)模塊a、業(yè)務(wù)模塊b的啟用狀態(tài)修改為已配置。
步驟s5.依賴域的業(yè)務(wù)模塊a和b接收到操作維護(hù)中心下發(fā)的業(yè)務(wù)配置信息,完成業(yè)務(wù)模塊自身的各項(xiàng)配置,然后向操作維護(hù)中心申請(qǐng)啟用命令。
步驟s6.操作維護(hù)中心接收到業(yè)務(wù)模塊a和業(yè)務(wù)模塊b的啟用命令申請(qǐng)后,將依賴域內(nèi)業(yè)務(wù)模塊a、b的啟用狀態(tài)修改為待啟用,然后檢查依賴域內(nèi)的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用;
如果是,則操作維護(hù)中心根據(jù)啟用順序信息,順序向業(yè)務(wù)模塊a和業(yè)務(wù)模塊b下發(fā)啟用命令;
如果否,則操作維護(hù)中心繼續(xù)等待并接收其他業(yè)務(wù)模塊的啟用命令申請(qǐng)。當(dāng)接受到新啟用命令申請(qǐng)后,回到檢查依賴域內(nèi)的所有業(yè)務(wù)模塊的啟用狀態(tài)是否均為待啟用的步驟,直至依賴域內(nèi)的所有業(yè)務(wù)模塊的啟用狀態(tài)均為待啟用。
步驟s7.業(yè)務(wù)模塊a和b接收到操作維護(hù)中心下發(fā)的啟用命令后,執(zhí)行各自的啟用進(jìn)程;業(yè)務(wù)模塊啟用結(jié)束后,向操作維護(hù)中心返回啟用響應(yīng),操作維護(hù)中心接收到啟用響應(yīng)后,將對(duì)應(yīng)的業(yè)務(wù)模塊的啟用狀態(tài)修改為已啟用。當(dāng)操作維護(hù)中心查詢與業(yè)務(wù)模塊a具有依賴關(guān)系的模塊均啟用完成后,崩潰重啟流程完成。
優(yōu)選的,步驟s7可以進(jìn)一步設(shè)計(jì)為:在業(yè)務(wù)模塊a的啟用優(yōu)先級(jí)高于業(yè)務(wù)模塊b時(shí),按照啟用順序信息,操作維護(hù)中心先向啟用順序信息中優(yōu)先級(jí)在前的業(yè)務(wù)模塊a下發(fā)啟用命令,業(yè)務(wù)模塊a接收到啟用命令并完成啟用后,向操作維護(hù)中心發(fā)送啟用響應(yīng),操作維護(hù)中心將業(yè)務(wù)模塊a的啟用狀態(tài)修改為已啟用;然后,根據(jù)啟用順序信息,操作維護(hù)中心向優(yōu)先級(jí)在后的業(yè)務(wù)模塊b下發(fā)啟用命令,業(yè)務(wù)模塊b接受到啟用命令并完成啟用后,向操作維護(hù)中心發(fā)送啟用響應(yīng)消息,操作維護(hù)中心將業(yè)務(wù)模塊b的啟用狀態(tài)修改為已啟用。在業(yè)務(wù)模塊a、b的啟用優(yōu)先級(jí)相同的情況下,則同時(shí)下發(fā)啟用命令。
綜上所述,本發(fā)明實(shí)施例提供了一種基于操作維護(hù)中心進(jìn)行業(yè)務(wù)模塊的啟用控制方法,以及業(yè)務(wù)模塊崩潰重啟后的啟用控制方法,上述控制方法具有以下優(yōu)點(diǎn):
1.通過(guò)操作維護(hù)中心負(fù)責(zé)對(duì)業(yè)務(wù)模塊的順序啟用與重啟進(jìn)行控制管理,不需要人工干預(yù),啟用速度快,故障恢復(fù)能力強(qiáng)。
2.通過(guò)修改操作維護(hù)中心的配置信息能輕松變更電信設(shè)備內(nèi)各業(yè)務(wù)模塊的啟用策略,使得操作維護(hù)中心可自適應(yīng)新的啟用策略,可移植性好,維護(hù)成本低。
3.操作維護(hù)中心對(duì)電信設(shè)備的啟用策略可兼顧各業(yè)務(wù)模塊的依賴關(guān)系及啟用順序要求,可靠性強(qiáng)。
4.操作維護(hù)中心維護(hù)業(yè)務(wù)模塊啟用過(guò)程的狀態(tài)信息,便于查詢,當(dāng)業(yè)務(wù)模塊行為與狀態(tài)不一致時(shí),立即復(fù)位業(yè)務(wù)模塊,提高了操作維護(hù)中心對(duì)電信設(shè)備的高可控性。
5.操作維護(hù)中心存儲(chǔ)電信設(shè)備各業(yè)務(wù)模塊的業(yè)務(wù)配置信息,各業(yè)務(wù)模塊的業(yè)務(wù)配置只能向操作維護(hù)中心申請(qǐng),避免了業(yè)務(wù)模塊內(nèi)部因誤操作導(dǎo)致業(yè)務(wù)配置錯(cuò)誤帶來(lái)的風(fēng)險(xiǎn),安全性高。
本領(lǐng)域技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法的全部或部分流程,可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)為磁盤、光盤、只讀存儲(chǔ)記憶體或隨機(jī)存儲(chǔ)記憶體等。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。