一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控系統(tǒng),尤其涉及一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法及裝置。
【背景技術(shù)】
[0002]視頻監(jiān)控系統(tǒng)在運(yùn)行過(guò)程中,不可避免會(huì)發(fā)生因系統(tǒng)程序崩潰、電腦故障、網(wǎng)絡(luò)故障、客戶端或監(jiān)控視頻服務(wù)器斷電等各種突發(fā)事件導(dǎo)致的系統(tǒng)異常退出的情況,這時(shí)就需要對(duì)視頻監(jiān)控系統(tǒng)進(jìn)行重啟,包括對(duì)系統(tǒng)異常退出前的各類數(shù)據(jù)進(jìn)行恢復(fù)和對(duì)系統(tǒng)異常退出前進(jìn)行的各種業(yè)務(wù)的重啟。
[0003]現(xiàn)有技術(shù)一中,用戶啟動(dòng)實(shí)況后,系統(tǒng)即將用戶的窗格布局以及實(shí)況窗格上綁定的監(jiān)控關(guān)系相關(guān)數(shù)據(jù)記錄在客戶端或者服務(wù)器上。一旦視頻監(jiān)控系統(tǒng)出現(xiàn)客戶端故障后,系統(tǒng)可以快速恢復(fù)故障之前的窗格布局及對(duì)應(yīng)的實(shí)況的監(jiān)控關(guān)系。但是,該視頻監(jiān)控系統(tǒng)故障恢復(fù)技術(shù)在記錄數(shù)據(jù)時(shí)僅僅是考慮了實(shí)況界面窗格布局以及窗格上綁定的實(shí)況監(jiān)控關(guān)系,即其僅僅局限于恢復(fù)用戶啟動(dòng)的所有的實(shí)況界面布局,及實(shí)況相關(guān)業(yè)務(wù)功能的恢復(fù)。如用戶啟動(dòng)了其他的業(yè)務(wù)操作(如巡航,輪切,對(duì)講廣播、配置數(shù)據(jù)等等),就需要用戶人為手動(dòng)逐項(xiàng)恢復(fù),操作非常繁瑣。并且用戶的操作屏如果不是實(shí)況界面,而是其他界面(如:地圖界面/回放界面/配置界面等),就無(wú)法恢復(fù)到用戶最終操作的那個(gè)界面布局上。
[0004]現(xiàn)有技術(shù)二,對(duì)現(xiàn)有技術(shù)一中需用戶人為手動(dòng)恢復(fù)的業(yè)務(wù)數(shù)據(jù)采用定時(shí)存儲(chǔ)的方式進(jìn)行收集,保存下來(lái)供出現(xiàn)故障后進(jìn)行數(shù)據(jù)恢復(fù),即避免了人為手動(dòng)恢復(fù)帶來(lái)的麻煩。但是采用此類定時(shí)的方式,設(shè)置一個(gè)定時(shí)器間隔,如間隔內(nèi)出現(xiàn)故障就會(huì)導(dǎo)致收集的數(shù)據(jù)不全,若間隔設(shè)置大了(如10分鐘),每10分鐘收集一次數(shù)據(jù)保存,如果在10分鐘這個(gè)間隔中用戶啟動(dòng)了一些業(yè)務(wù)同時(shí)剛好此時(shí)出現(xiàn)故障,那么這段時(shí)間內(nèi)的用戶業(yè)務(wù)數(shù)據(jù)就無(wú)法保存;若間隔設(shè)置小過(guò)(如10秒中),則會(huì)給整個(gè)系統(tǒng)的運(yùn)行性能造成過(guò)多負(fù)荷,影響整個(gè)系統(tǒng)運(yùn)行速度。
【發(fā)明內(nèi)容】
[0005]本發(fā)明針對(duì)現(xiàn)有技術(shù)中的不足,提供一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法,能夠?qū)崿F(xiàn)全面自動(dòng)恢復(fù)場(chǎng)景元素,方便用戶的工作續(xù)接。
[0006]為了解決上述技術(shù)問(wèn)題,本發(fā)明通過(guò)下述技術(shù)方案得以解決:
[0007]—種用于視頻監(jiān)控系統(tǒng)中恢復(fù)用戶工作場(chǎng)景的方法,在系統(tǒng)啟動(dòng)時(shí)收集所在窗體總體界面的布局?jǐn)?shù)據(jù)一并存儲(chǔ);在啟動(dòng)監(jiān)控業(yè)務(wù)時(shí),收集所述業(yè)務(wù)的所有相關(guān)場(chǎng)景元素?cái)?shù)據(jù)并作為業(yè)務(wù)流數(shù)據(jù)存儲(chǔ);在停止監(jiān)控業(yè)務(wù)時(shí),收集所述業(yè)務(wù)的所有相關(guān)場(chǎng)景元素?cái)?shù)據(jù)并將其對(duì)應(yīng)存儲(chǔ)的業(yè)務(wù)流數(shù)據(jù)清除;在進(jìn)行界面操作時(shí),檢測(cè)各界面中組件的預(yù)定觸發(fā)事件,當(dāng)預(yù)定觸發(fā)事件發(fā)生則收集對(duì)應(yīng)組件所在界面的布局?jǐn)?shù)據(jù)二并存儲(chǔ);當(dāng)視頻監(jiān)控系統(tǒng)出現(xiàn)故障,調(diào)用存儲(chǔ)的所述業(yè)務(wù)流數(shù)據(jù)和布局?jǐn)?shù)據(jù)一、二重建用戶工作場(chǎng)景。
[0008]進(jìn)一步的,所述布局?jǐn)?shù)據(jù)一、二包括界面布局?jǐn)?shù)據(jù)和動(dòng)態(tài)組件狀態(tài)數(shù)據(jù),所述動(dòng)態(tài)組件為隨業(yè)務(wù)變化出現(xiàn)不同狀態(tài)顯示的組件。
[0009]進(jìn)一步的,所述預(yù)定觸發(fā)事件為Click事件、DbClick事件和Dragover事件。
[0010]進(jìn)一步的,將所述業(yè)務(wù)流數(shù)據(jù)和布局?jǐn)?shù)據(jù)一、二封裝轉(zhuǎn)換成統(tǒng)一的場(chǎng)景數(shù)據(jù)封裝轉(zhuǎn)換成的統(tǒng)一的場(chǎng)景數(shù)據(jù)并結(jié)合當(dāng)前用戶信息組裝成最終場(chǎng)景數(shù)據(jù)記錄,存儲(chǔ)入數(shù)據(jù)庫(kù)的場(chǎng)景監(jiān)控關(guān)系表。
[0011]進(jìn)一步的,統(tǒng)一的場(chǎng)景數(shù)據(jù)以串行序列化數(shù)據(jù)流格式存儲(chǔ),所述數(shù)據(jù)流格式由當(dāng)前用戶信息和場(chǎng)景數(shù)據(jù)流組成,所述用戶信息包括用戶ID和用戶名,所述場(chǎng)景數(shù)據(jù)流包括業(yè)務(wù)流數(shù)據(jù)和布局?jǐn)?shù)據(jù)。
[0012]進(jìn)一步的,在數(shù)據(jù)庫(kù)存入異常時(shí)場(chǎng)景數(shù)據(jù)存入本地系統(tǒng),否則場(chǎng)景數(shù)據(jù)存入數(shù)據(jù)庫(kù)。
[0013]進(jìn)一步的,重建用戶工作場(chǎng)景包括:提取存儲(chǔ)的場(chǎng)景數(shù)據(jù)記錄并轉(zhuǎn)換成業(yè)務(wù)模塊能識(shí)別的數(shù)據(jù)格式;根據(jù)布局?jǐn)?shù)據(jù)一、二重繪監(jiān)控系統(tǒng)各業(yè)務(wù)界面;啟動(dòng)業(yè)務(wù)程序并導(dǎo)入對(duì)應(yīng)業(yè)務(wù)流數(shù)據(jù)。
[0014]一種用于視頻監(jiān)控系統(tǒng)中恢復(fù)用戶工作場(chǎng)景的裝置,包括:存儲(chǔ)模塊,在系統(tǒng)啟動(dòng)時(shí)收集所在窗體總體界面的布局?jǐn)?shù)據(jù)一并存儲(chǔ);在啟動(dòng)監(jiān)控業(yè)務(wù)時(shí),收集所述業(yè)務(wù)的所有相關(guān)場(chǎng)景元素?cái)?shù)據(jù)并作為業(yè)務(wù)流數(shù)據(jù)存儲(chǔ);清除模塊,在停止監(jiān)控業(yè)務(wù)時(shí),收集所述業(yè)務(wù)的所有相關(guān)場(chǎng)景元素?cái)?shù)據(jù)并將其對(duì)應(yīng)存儲(chǔ)的業(yè)務(wù)流數(shù)據(jù)清除;存儲(chǔ)模塊,在進(jìn)行界面操作時(shí),檢測(cè)各界面中組件的預(yù)定觸發(fā)事件,當(dāng)預(yù)定觸發(fā)事件發(fā)生則收集對(duì)應(yīng)組件所在界面的布局?jǐn)?shù)據(jù)二并存儲(chǔ);重建模塊,當(dāng)視頻監(jiān)控系統(tǒng)出現(xiàn)故障,調(diào)用存儲(chǔ)的所述業(yè)務(wù)流數(shù)據(jù)和布局?jǐn)?shù)據(jù)一、二重建用戶工作場(chǎng)景。
[0015]進(jìn)一步的,所述布局?jǐn)?shù)據(jù)一、二包括界面布局?jǐn)?shù)據(jù)和動(dòng)態(tài)組件狀態(tài)數(shù)據(jù),所述動(dòng)態(tài)組件為隨業(yè)務(wù)變化出現(xiàn)不同狀態(tài)顯示的組件。
[0016]進(jìn)一步的,所述預(yù)定觸發(fā)事件為Click事件、DbClick事件和Dragover事件。
[0017]進(jìn)一步的,所述裝置還包括記錄模塊,將所述業(yè)務(wù)流數(shù)據(jù)和布局?jǐn)?shù)據(jù)一、二封裝轉(zhuǎn)換成統(tǒng)一的場(chǎng)景數(shù)據(jù)封裝轉(zhuǎn)換成的統(tǒng)一的場(chǎng)景數(shù)據(jù)并結(jié)合當(dāng)前用戶信息組裝成最終場(chǎng)景數(shù)據(jù)記錄,存儲(chǔ)入數(shù)據(jù)庫(kù)的場(chǎng)景監(jiān)控關(guān)系表。
[0018]進(jìn)一步的,統(tǒng)一的場(chǎng)景數(shù)據(jù)以串行序列化數(shù)據(jù)流格式存儲(chǔ)入存儲(chǔ)模塊,,所述數(shù)據(jù)流格式由當(dāng)前用戶信息和場(chǎng)景數(shù)據(jù)流組成,所述用戶信息包括用戶ID和用戶名,所述場(chǎng)景數(shù)據(jù)流包括業(yè)務(wù)流數(shù)據(jù)和布局?jǐn)?shù)據(jù)。
[0019]進(jìn)一步的,所述存儲(chǔ)模塊用于在數(shù)據(jù)庫(kù)存入異常時(shí)場(chǎng)景數(shù)據(jù)存入本地系統(tǒng),否則場(chǎng)景數(shù)據(jù)存入數(shù)據(jù)庫(kù)。
[0020]進(jìn)一步的,所述重建模、重建用戶工作場(chǎng)景包括:提取存儲(chǔ)的場(chǎng)景數(shù)據(jù)記錄并轉(zhuǎn)換成業(yè)務(wù)模塊能識(shí)別的數(shù)據(jù)格式;根據(jù)布局?jǐn)?shù)據(jù)一、二重繪監(jiān)控系統(tǒng)各業(yè)務(wù)界面;啟動(dòng)業(yè)務(wù)程序并導(dǎo)入對(duì)應(yīng)業(yè)務(wù)流數(shù)據(jù)。
[0021]本發(fā)明取得如下的有益效果:(I)記錄用戶上一次登錄系統(tǒng)后所操作的各個(gè)界面快照,包括實(shí)況界面和其它各業(yè)務(wù)界面(如:地圖界面/回放界面/配置界面等);以及記錄用戶登陸系統(tǒng)后啟動(dòng)的各項(xiàng)業(yè)務(wù)操作數(shù)據(jù),當(dāng)用戶因系統(tǒng)故障重新登陸后,系統(tǒng)故障前的主要界面布局及業(yè)務(wù)數(shù)據(jù)都被保留并恢復(fù),方便用戶的工作續(xù)接,省去用戶人為手動(dòng)逐項(xiàng)恢復(fù)繁瑣流程;(2)通過(guò)檢測(cè)各界面中組件預(yù)定觸發(fā)事件來(lái)收集對(duì)應(yīng)組件所在界面的布局?jǐn)?shù)據(jù),減少了系統(tǒng)存儲(chǔ)壓力,避免了頻繁的數(shù)據(jù)采集存儲(chǔ)給系統(tǒng)的運(yùn)行性能造成過(guò)的過(guò)多負(fù)荷;(3)將用戶的工作場(chǎng)景的所有元素串行序列化并存入數(shù)據(jù)庫(kù)記錄,針對(duì)客戶端的各種異常退出,用戶再次登錄系統(tǒng)后,可以快速有效的恢復(fù)到之前的工作場(chǎng)景模式,從而快速、全面地恢復(fù)用戶工作場(chǎng)景,減少用戶的操作步驟,最大程度上降低因異常原因而帶來(lái)的用戶工作中斷的影響。
[0022]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【附圖說(shuō)明】
[0023]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0024]圖1為本發(fā)明一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法實(shí)施例的數(shù)據(jù)流圖一;
[0025]圖2為本發(fā)明一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法實(shí)施例的數(shù)據(jù)流圖二 ;
[0026]圖3為本發(fā)明一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法實(shí)施例的數(shù)據(jù)池中的場(chǎng)景數(shù)據(jù)格式圖;
[0027]圖4為本發(fā)明一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法實(shí)施例的數(shù)據(jù)池中的工作場(chǎng)景圖;
[0028]圖5為本發(fā)明一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法實(shí)施例的數(shù)據(jù)池中的Page [I]的布局圖;
[0029]圖6為本發(fā)明一種視頻監(jiān)控系統(tǒng)中快速恢復(fù)用戶工作場(chǎng)景的方法實(shí)施例的數(shù)據(jù)池中的Page [I]的布局坐標(biāo)圖。
【具體實(shí)施方式】
[0030]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例的附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;谒枋龅谋景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在無(wú)需創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]除非另作定義,此處使用的技術(shù)術(shù)語(yǔ)或者科學(xué)術(shù)語(yǔ)應(yīng)當(dāng)為本發(fā)明所屬領(lǐng)域內(nèi)具有一般技能的人士所理解的通常意義。本發(fā)明專利申請(qǐng)說(shuō)明書以及權(quán)利要求書中使用的“第一”、“第二”以及類似的詞語(yǔ)并不表示任何順序、數(shù)量或者重要性,而只是用來(lái)區(qū)分不同的組成部分。同樣,“一個(gè)”或者“一”等類似詞語(yǔ)也不表示