專利名稱:網管異常狀態(tài)用戶接口恢復方法
技術領域:
本發(fā)明涉及網管領域的故障恢復技術,尤其涉及一種網管異常狀態(tài)用戶接口快速恢復方法。
背景技術:
EMS網管體系通常是由GUI(Graphical User Interface,圖形用戶界面)和Manager(管理者)兩部分組成,它們之間通過F接口連接和通訊,圖1是EMS網管體系中GUI和Manager連接關系的示例圖,如圖1所示,在EMS中存在以下問題1)由于開發(fā)和測試水平所限,網管存在一些偶發(fā)異常退出,基本上無法完全解決,在工程中不能避免。2)GUI 101是用戶直接接觸的,GUI 101的異常退出表現(xiàn)最明顯。3)GUI 101在異常退出后,一般需要用戶先輸入用戶名和口令登錄,然后通過F接口從Manager 102讀取初始化信息,整個GUI101重新啟動常常需要幾分鐘,如果GUI 101和Manager102是通過網絡連接的,從F口讀取初始化信息需要更長的時間。
所以,GUI 101存在著偶發(fā)的異常退出,而重新登錄和初始化比較慢,嚴重的影響了網管的可用性,大大降低了用戶的滿意度。需要提供一種有效的方法,減少因GUI 101偶發(fā)的異常退出造成的不良后果。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種網管異常狀態(tài)用戶接口快速恢復方法,解決因GUI偶發(fā)的異常退出造成的用戶重新啟動GUI等待時間過長的問題。
為達到上述目的,本發(fā)明提供了一種網管異常狀態(tài)用戶接口快速恢復方法,其特點在于,包括如下步驟步驟一,圖形化用戶接口正常啟動并完成用戶登錄和初始化工作;
步驟二,所述用戶接口創(chuàng)建一個子進程作為自己的備份接口進程,所述備份接口進程的窗口屬性設置為隱藏,所述用戶接口和所述備份接口的狀態(tài)一致;步驟三,在所述用戶接口的正常工作期間,所述正常用戶接口和所述備份接口的狀態(tài)保持一致,并保證所述備份接口的安全性;步驟四,在所述用戶接口由于偶發(fā)性故障異常退出后,所述備份接口實現(xiàn)和異常退出的所述用戶接口的無間斷切換。
上述的方法,其特點在于,在所述步驟二和步驟三中,所述狀態(tài)是指與圖形化用戶接口顯示相關的圖形、圖標、關鍵數(shù)據(jù)。
上述的方法,其特點在于,所述狀態(tài)包括拓撲圖、告警提示。
上述的方法,其特點在于,在所述步驟三中,通過進程間的數(shù)據(jù)通訊使所述用戶接口的狀態(tài)的改變必須引起所述備份接口的狀態(tài)作相同的更改,從而實現(xiàn)所述的狀態(tài)保持一致。
上述的方法,其特點在于,在所述步驟三中,所述安全性包括防止所述備份接口在所述用戶接口異常退出前退出。
上述的方法,其特點在于,在所述步驟三中,通過以下方式實現(xiàn)所述安全性只有所述用戶接口的經過完全驗證的狀態(tài)改變,才能通知所述備份接口進行相應的狀態(tài)改變,所述經過完全驗證的狀態(tài)改變?yōu)橐呀洷煌瓿刹⑶也粫鹚鰝浞萁涌诘漠惓M顺龅臓顟B(tài)改變。
上述的方法,其特點在于,在所述步驟四中,通過以下方式實現(xiàn)所述無間斷切換所述用戶接口由于偶發(fā)性故障異常退出后,所述備份接口作為子進程立刻知道所述用戶接口進程已不存在,所述備份接口立即把自身的窗口屬性改成正常顯示,所述備份接口切換成為新的用戶接口,所述新的用戶接口的狀態(tài)和異常退出前的所述用戶接口的狀態(tài)是一致的,從而實現(xiàn)了新的用戶接口和異常退出的用戶接口的無間斷切換。
上述的方法,其特點在于,在所述步驟四中,還包括如果所述用戶接口是正常退出,則所述用戶接口先關閉所述備份接口才能退出。
上述的方法,其特點在于,在所述步驟四中,還包括將發(fā)生切換后的所述新的用戶接口作為正常啟動并完成用戶登錄和初始化工作的用戶接口,并返回步驟二。
本發(fā)明的技術效果在于使用本方法因為在GUI異常退出后,備份GUI只需要更改窗口顯示屬性從隱藏到正常顯示即可完成到GUI的快速切換,所以可以實現(xiàn)GUI在異常退出后的無間斷的切換,并且在切換后備份GUI能夠很大程度的還原異常退出GUI在異常退出前的狀態(tài),從而使用戶有可能連續(xù)對GUI操作和監(jiān)控,從而把異常退出的后果降到最低。
圖1是EMS網管體系中GUI和Manager連接關系的示例圖;圖2是本發(fā)明改進后的加入備份GUI的EMS的示例圖;圖3是本發(fā)明方法的流程圖;圖4是本發(fā)明的一個傳輸系統(tǒng)網管的實施例。
其中,附圖標記說明如下101GUI,102Manager(管理者),103備份GUI。
具體實施例方式
下面結合附圖進一步詳細說明本發(fā)明的具體實施例。
圖1是EMS網管體系中GUI和Manager連接關系的示例圖。
EMS網管體系通常是由GUI(Graphic User Interface,圖形用戶界面)和Manager(管理者)兩部分組成,它們之間通過F接口連接和通訊,如圖1所示。
在EMS中存在以下問題1)由于開發(fā)和測試水平所限,網管存在一些偶發(fā)異常退出,基本上無法完全解決,在工程中不能避免。2)GUI 101是用戶直接接觸的,GUI 101的異常退出表現(xiàn)最明顯。3)GUI 101在異常退出后,一般需要用戶先輸入用戶名和口令登錄,然后通過F接口從Manager102讀取初始化信息,整個GUI101重新啟動常常需要幾分鐘,如果GUI 101和Manager102是通過網絡連接的,從F口讀取初始化信息需要更長的時間。
所以,GUI 101存在著偶發(fā)的異常退出,而重新登錄和初始化比較慢,嚴重的影響了網管的可用性,大大降低了用戶的滿意度。需要提供一種有效的方法,減少因GUI 101偶發(fā)的異常退出造成的不良后果。
實際中的一個傳輸系統(tǒng)網管布局可以如圖4所示。整個網管體系分為NMS,EMS(或SNMS),NES和DEVICE幾層,本方法可以適用于NMS和EMS層的GUI,從而有效的減少GUI因偶發(fā)的異常退出后的恢復時間。
圖2是改進后的加入備份GUI的EMS的示例圖,下面結合圖2,對其實現(xiàn)方式的多種實施例進行說明本方法為GUI 101增加一個備份GUI 103,以達到GUI 101偶發(fā)的異常退出后備份GUI 103快速切換成GUI 101的目的。
圖3是本發(fā)明方法的流程圖,具體步驟如下步驟301.GUI 101正常啟動并完成用戶登錄和初始化工作,一般用戶需要輸入用戶名和密碼登錄,然后GUI 101從F口讀取初始化信息完成初始化。
步驟302.GUI 101創(chuàng)建一個子進程作為自己的備份GUI 103進程,備份GUI 103進程的窗口屬性設置成為隱藏,此時GUI 101和備份GUI 103的狀態(tài)是一致的。此時用戶只能看到GUI 101,不能看到備份GUI 103。
步驟303.GUI 101的正常工作期間,需要保證備份GUI 103的狀態(tài)與GUI 101的狀態(tài)保持一致以及保證備份GUI 103的安全性。此處的狀態(tài)是指與GUI 101顯示相關的圖形,圖標,關鍵數(shù)據(jù)等,比如拓撲圖,告警提示等。
備份GUI 103的狀態(tài)必須與GUI 101的狀態(tài)保持一致,即GUI 101的狀態(tài)的改變必須引起備份GUI 103的狀態(tài)作相同的更改。這一般是通過進程間的數(shù)據(jù)通訊來實現(xiàn)的。
必須保證備份GUI 103的安全性,即防止備份GUI 103在GUI 101異常退出前退出。參考的方法可以是GUI 101的只有經過完全驗證的狀態(tài)的改變,即這個狀態(tài)的改變已經被完成并且不會引起GUI 101的異常退出,才能通知備份GUI 103改變狀態(tài)。
實際網管中GUI的狀態(tài)改變主要有F口上報了告警和事件;用戶創(chuàng)建或刪除網元等操作改變了拓撲圖等。這些GUI上狀態(tài)改變必須引起備份GUI的狀態(tài)作相同的更改。對于F口上報的報文,必須經過GUI正確處理完畢后才能轉發(fā)給備份GUI。用戶的操作必須在GUI完全成功后,才能把因用戶的操作引起的狀態(tài)轉變通知給備份GUI。
步驟304.GUI 101由于偶發(fā)性故障異常退出后,備份GUI 103應能夠實現(xiàn)和異常退出的GUI 101的無間斷切換。
GUI 101由于偶發(fā)性故障異常退出后,備份GUI 103作為子進程能夠立刻知道GUI 101進程不存在,此時備份GUI 103把窗口屬性改成正常顯示,切換成新的GUI,由于新的GUI的狀態(tài)和原GUI 101在異常退出前的狀態(tài)是一致的,所以實現(xiàn)了新GUI和異常退出的GUI 101的無間斷切換。
GUI 101如果是正常退出,比如用戶選擇正常退出GUI 101時,則GUI 101應該先關閉備份GUI 103,然后才能退出。這樣避免了備份GUI 103的切換。
發(fā)生切換后新的GUI 101應立即創(chuàng)建一個子進程作為自己的備份GUI 103進程,備份GUI 103進程的窗口屬性設置成為隱藏,即從步驟302開始下一個循環(huán)。
實際網管中GUI由于偶發(fā)性故障,比如F口上報報文解碼錯誤,引起GUI異常退出后,備份GUI作為子進程能夠立刻知道GUI進程不存在,此時備份GUI把窗口屬性改成正常顯示,使用戶看到異常退出前狀態(tài)的GUI。但是如果是用戶選擇菜單上的退出GUI,則GUI應該先關閉自己的子進程,即備份GUI,然后再退出,避免備份GUI的切換造成的退出功能不能實現(xiàn)。
本說明書所附實施例是體現(xiàn)本發(fā)明構思的一些典型例子,并不排除使用體現(xiàn)本發(fā)明設計方案的其他實施例。故以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明的實施范圍;凡是依本發(fā)明所作的等效變化與修改,都被本發(fā)明的專利范圍所涵蓋。
權利要求
1.一種網管異常狀態(tài)用戶接口快速恢復方法,其特征在于,包括如下步驟步驟一,圖形化用戶接口正常啟動并完成用戶登錄和初始化工作;步驟二,所述用戶接口創(chuàng)建一個子進程作為自己的備份接口進程,所述備份接口進程的窗口屬性設置為隱藏,所述用戶接口和所述備份接口的狀態(tài)一致;步驟三,在所述用戶接口的正常工作期間,所述正常用戶接口和所述備份接口的狀態(tài)保持一致,并保證所述備份接口的安全性;步驟四,在所述用戶接口由于偶發(fā)性故障異常退出后,所述備份接口實現(xiàn)和異常退出的所述用戶接口的無間斷切換。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述步驟二和步驟三中,所述狀態(tài)是指與圖形化用戶接口顯示相關的圖形、圖標、關鍵數(shù)據(jù)。
3.根據(jù)權利要求2所述的方法,其特征在于,所述狀態(tài)包括拓撲圖、告警提示。
4.根據(jù)權利要求2所述的方法,其特征在于,在所述步驟三中,通過進程間的數(shù)據(jù)通訊使所述用戶接口的狀態(tài)的改變必須引起所述備份接口的狀態(tài)作相同的更改,從而實現(xiàn)所述的狀態(tài)保持一致。
5.根據(jù)權利要求2所述的方法,其特征在于,在所述步驟三中,所述安全性包括防止所述備份接口在所述用戶接口異常退出前退出。
6.根據(jù)權利要求5所述的方法,其特征在于,在所述步驟三中,通過以下方式實現(xiàn)所述安全性只有所述用戶接口的經過完全驗證的狀態(tài)改變,才能通知所述備份接口進行相應的狀態(tài)改變,所述經過完全驗證的狀態(tài)改變?yōu)橐呀洷煌瓿刹⑶也粫鹚鰝浞萁涌诘漠惓M顺龅臓顟B(tài)改變。
7.根據(jù)權利要求1所述的方法,其特征在于,在所述步驟四中,通過以下方式實現(xiàn)所述無間斷切換所述用戶接口由于偶發(fā)性故障異常退出后,所述備份接口作為子進程知道所述用戶接口進程已不存在,所述備份接口把自身的窗口屬性改成正常顯示,所述備份接口切換成為新的用戶接口,所述新的用戶接口的狀態(tài)和異常退出前的所述用戶接口的狀態(tài)是一致的,從而實現(xiàn)了新的用戶接口和異常退出的用戶接口的無間斷切換。
8.根據(jù)權利要求7所述的方法,其特征在于,在所述步驟四中,還包括如果所述用戶接口是正常退出,則所述用戶接口先關閉所述備份接口才能退出。
9.根據(jù)權利要求7所述的方法,其特征在于,在所述步驟四中,還包括將發(fā)生切換后的所述新的用戶接口作為正常啟動并完成用戶登錄和初始化工作的用戶接口,并返回步驟二。
全文摘要
本發(fā)明公開了一種網管異常狀態(tài)用戶接口快速恢復方法,包括圖形化用戶接口正常啟動并完成用戶登錄和初始化工作;所述用戶接口創(chuàng)建一個子進程作為自己的備份接口進程,所述備份接口進程的窗口屬性設置為隱藏,所述用戶接口和所述備份接口的狀態(tài)一致;在所述用戶接口的正常工作期間,所述正常用戶接口和所述備份接口的狀態(tài)保持一致,并保證所述備份接口的安全性;在所述用戶接口由于偶發(fā)性故障異常退出后,所述備份接口實現(xiàn)和異常退出的所述用戶接口的無間斷切換。本發(fā)明可實現(xiàn)GUI在異常退出后的無間斷的切換,備份GUI能夠很大程度的還原GUI在異常退出前的狀態(tài),使用戶有可能連續(xù)對GUI操作和監(jiān)控,把異常退出的后果降到最低。
文檔編號H04L12/56GK1885792SQ20061001196
公開日2006年12月27日 申請日期2006年5月23日 優(yōu)先權日2006年5月23日
發(fā)明者袁虎 申請人:中興通訊股份有限公司