專利名稱:支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺的制作方法
技術領域:
本發(fā)明涉及計算機數(shù)據(jù)傳輸領域,特別是涉及支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺。
背景技術:
資產密集型企業(yè)(電力、石油、煤礦等)的設備故障,不僅對經濟效益帶來直接影響,還可能造成潛在的安全事故和人身傷害。近年來,隨著IT技術的發(fā)展,移動作業(yè)系統(tǒng)逐步得到推廣和使用,以確保在設備巡檢和點檢過程中,管理規(guī)程真正有效地落地實施,杜絕漏檢、錯檢,預防設備事故。移動作業(yè)系統(tǒng)是采用最新移動技術、面向設備巡檢、點檢、生產操作、安全環(huán)保等設備現(xiàn)場管理的信息化系統(tǒng)。相比于傳統(tǒng)的紙質作業(yè)方式,移動作業(yè)具有電子化、信息化、規(guī)范化和智能化的特點,可以最大限度提升工作計劃的規(guī)范化管理,提高作業(yè)現(xiàn)場的安全保障和現(xiàn)場作業(yè)的質量,同時讓企業(yè)實時了解現(xiàn)場工作情況。為了保障現(xiàn)場工作順利進行,工作人員必須第一時間獲得作業(yè)信息,趕赴現(xiàn)場,在最短時間內依據(jù)指示完成作業(yè),并回傳現(xiàn)場工作情況。這種移動作業(yè)工作模式對工作現(xiàn)場的網(wǎng)絡覆蓋情況提出了很高的要求,需要全天候無間斷平穩(wěn)流暢的網(wǎng)絡信號。然而,各種惡劣的自然環(huán)境或災害因素都會導致網(wǎng)絡環(huán)境的缺失或不穩(wěn)定。比如,在偏遠山區(qū),網(wǎng)絡并未覆蓋或者信號微弱,但高壓輸電線和電塔等往往分布在這些地區(qū),使得作業(yè)人員必須在惡劣網(wǎng)絡環(huán)境下作業(yè);再比如,由雷擊火災等自然災害引發(fā)的搶險排險作業(yè),網(wǎng)絡往往被迫中斷無法即時恢復,而作業(yè)任務并不能因此而延誤。
`
如何在這種極限網(wǎng)絡環(huán)境下保證移動作業(yè)系統(tǒng)能正常工作就成為一個重要挑戰(zhàn)?,F(xiàn)有方法中,提出了一種將遺留系統(tǒng)轉化為支持離線工作的框架,該方案根據(jù)用戶使用習慣緩存頁面,并緩存離線情況下用戶輸入的數(shù)據(jù),連線后再與數(shù)據(jù)庫進行同步。但由于客戶端數(shù)據(jù)采用HTML DOM和Java Script等技術,而服務器采用Java等技術,它們之間的數(shù)據(jù)格式并不相同,在數(shù)據(jù)同步過程中難免遇到格式不一致問題,容易出錯,可靠性不高。
發(fā)明內容
本發(fā)明的目的在于提出支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,可以在極限網(wǎng)絡環(huán)境下保證移動作業(yè)系統(tǒng)可靠、正常地工作。采用的方案是支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,包括服務器引擎和客戶端引擎;其中,所述服務器引擎,用于監(jiān)聽服務器中新建移動作業(yè)的事件,獲取移動作業(yè)描述文件;根據(jù)所述移動作業(yè)描述文件獲取需要的移動作業(yè)頁面,將所述需要的移動作業(yè)頁面進行渲染得到預渲染頁面;以及,接收所述客戶端引擎上傳的所述錄制的腳本,回放所述錄制的腳本,向所述服務器上傳所述提交頁面的請求;所述描述文件包括移動作業(yè)類型、各個移動作業(yè)類型包含的移動作業(yè)頁面和存儲移動作業(yè)的數(shù)據(jù)表;所述移動作業(yè)頁面包括頁面名稱、頁面地址、頁面類型和頁面序號;所述頁面類型包括指導性頁面、表單性頁面以及說明性頁面;所述客戶端引擎,用于緩存所述預渲染頁面,攔截向服務器發(fā)出的下載頁面的請求以及提交頁面的請求;將所述下載頁面的請求重定向到所述預渲染頁面;將所述提交頁面的請求錄制為腳本;直至網(wǎng)絡連接正常時,將錄制的腳本上傳到所述服務器引擎。本發(fā)明將服務器引擎安裝在移動作業(yè)系統(tǒng)服務器端,將客戶端引擎安裝在移動作業(yè)系統(tǒng)客戶端;通過服務器引擎進行移動作業(yè)頁面的預取,以及預先渲染獲取的移動作業(yè)頁面;利用客戶端引擎將預先渲染的移動作業(yè)頁面緩存,截取在客戶端輸入的下載頁面請求,根據(jù)下載頁面的請求重定向到緩存的預渲染頁面;使得用戶可以在離線狀態(tài)下也能正常使用移動作業(yè)系統(tǒng);用戶在對應頁面操作完成時,產生提交頁面的請求;客戶端引擎將提交頁面的請求錄制成腳本;當客戶端引擎與服務器引擎網(wǎng)絡連通時,將錄制的腳本提交到服務器引擎,由服務器引擎將錄制的腳本回放,重新向移動作業(yè)系統(tǒng)服務器提交頁面;利用日志回放的形式可以避免移動作業(yè)系統(tǒng)在離線工作時,出現(xiàn)的客戶端與服務器端數(shù)據(jù)格式是不一致的問題,可以在極限網(wǎng)絡環(huán)境下保證移動作業(yè)系統(tǒng)可靠、正常地工作。
圖1為本發(fā)明的一個結構示意圖;圖2為本發(fā)明中服務器引擎的一個結構示意圖;圖3為本發(fā)明中客戶端引擎的一個結構示意圖;圖4為本發(fā)明中 服務器引擎的另一個結構示意圖;圖5為本發(fā)明中客戶端引擎的另一個結構示意圖。
具體實施例方式下面結合附圖對本發(fā)明進行說明。本發(fā)明提出支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其中一個結構示意圖請參考圖1,包括服務器引擎和客戶端引擎;服務器引擎可通過插件的形式安裝在移動作業(yè)系統(tǒng)服務器側;客戶端引擎也可以插件的形式安裝在移動作業(yè)系統(tǒng)客戶端側;服務器引擎和客戶端引擎之間可以進行有線或者無線的通信;其中,服務器引擎,用于監(jiān)聽服務器中新建移動作業(yè)的事件,獲取移動作業(yè)描述文件;根據(jù)移動作業(yè)描述文件獲取需要的移動作業(yè)頁面,將需要的移動作業(yè)頁面進行渲染得到預渲染頁面;以及,接收客戶端引擎上傳的錄制的腳本,回放錄制的腳本,向服務器上傳提交頁面的請求;描述文件包括移動作業(yè)類型、各個移動作業(yè)類型包含的移動作業(yè)頁面和存儲移動作業(yè)的數(shù)據(jù)表;移動作業(yè)頁面包括頁面名稱、頁面地址、頁面類型和頁面序號;頁面類型包括指導性頁面、表單性頁面以及說明性頁面;客戶端引擎,用于緩存預渲染頁面,攔截向服務器發(fā)出的下載頁面的請求以及提交頁面的請求;將下載頁面的請求重定向到預渲染頁面;將提交頁面的請求錄制為腳本;直至網(wǎng)絡連接正常時,將錄制的腳本上傳到服務器引擎。
本發(fā)明將服務器引擎安裝在移動作業(yè)系統(tǒng)服務器端,將客戶端引擎安裝在移動作業(yè)系統(tǒng)客戶端;通過服務器引擎進行移動作業(yè)頁面的預取,以及預先渲染獲取的移動作業(yè)頁面;利用客戶端引擎將預先渲染的移動作業(yè)頁面緩存,截取在客戶端輸入的下載頁面請求,根據(jù)下載頁面的請求重定向到緩存的預渲染頁面;使得用戶可以在離線狀態(tài)下也能正常使用移動作業(yè)系統(tǒng);用戶在對應頁面操作完成時,產生提交頁面的請求;客戶端引擎將提交頁面的請求錄制成腳本;當客戶端引擎與服務器引擎網(wǎng)絡連通時,將錄制的腳本提交到服務器引擎,由服務器引擎將錄制的腳本回放,重新向移動作業(yè)系統(tǒng)服務器提交頁面;利用日志回放的形式可以避免移動作業(yè)系統(tǒng)在離線工作時,出現(xiàn)的客戶端與服務器端數(shù)據(jù)格式是不一致的問題,可以在極限網(wǎng)絡環(huán)境下保證移動作業(yè)系統(tǒng)可靠、正常地工作。具體來說,服務器引擎的一個具體結構示意圖,請參考圖2,包括數(shù)據(jù)庫事件監(jiān)聽器、作業(yè)載入器、渲染引擎、回放引擎和第一通信模塊;其中,作業(yè)載入器,用于監(jiān)聽服務器中新建移動作業(yè)的事件,獲取移動作業(yè)描述文件;其中描述文件由系統(tǒng)管理員提供,其中描述文件的格式可參考下表
權利要求
1.支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于,包括服務器引擎和客戶端引擎; 其中,所述服務器引擎,用于監(jiān)聽服務器中新建移動作業(yè)的事件,獲取移動作業(yè)描述文件;根據(jù)所述移動作業(yè)描述文件獲取需要的移動作業(yè)頁面,將所述需要的移動作業(yè)頁面進行渲染得到預渲染頁面;以及,接收所述客戶端引擎上傳的所述錄制的腳本,回放所述錄制的腳本,向所述服務器上傳所述提交頁面的請求;所述描述文件包括移動作業(yè)類型、各個移動作業(yè)類型包含的移動作業(yè)頁面和存儲移動作業(yè)的數(shù)據(jù)表;所述移動作業(yè)頁面包括頁面名稱、頁面地址、頁面類型和頁面序號;所述頁面類型包括指導性頁面、表單性頁面以及說明性頁面; 所述客戶端引擎,用于緩存所述預渲染頁面,攔截向服務器發(fā)出的下載頁面的請求以及提交頁面的請求;將所述下載頁面的請求重定向到所述預渲染頁面;將所述提交頁面的請求錄制為腳本;直至網(wǎng)絡連接正常時,將錄制的腳本上傳到所述服務器引擎。
2.根據(jù)權利要求1所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于,所述服務器引擎包括數(shù)據(jù)庫事件監(jiān)聽器、作業(yè)載入器、渲染引擎、回放引擎和第一通信模塊; 其中,所述作業(yè)載入器,用于監(jiān)聽服務器中新建移動作業(yè)的事件,獲取移動作業(yè)描述文件,從所述移動作業(yè)描述文件中獲取移動作業(yè)頁面的頁面類型;根據(jù)所述頁面類型獲取需要的移動作業(yè)頁面;所述數(shù)據(jù)表包括數(shù)據(jù)表名、數(shù)據(jù)庫類型、作業(yè)ID、操作員ID和移動作業(yè)類型; 所述數(shù)據(jù)庫事件監(jiān)聽器,用于監(jiān)聽所述數(shù)據(jù)表;當所述數(shù)據(jù)表有變化時,生成所述移動作業(yè)頁面的渲染臨時表;所述渲染臨時表包括移動作業(yè)類型、作業(yè)ID、操作員ID、渲染狀態(tài)、渲染結果以及緩存標志;所述渲染狀態(tài)包括未渲染、渲染中以及渲染完成; 所述渲染引擎,用于周期訪問所述渲染臨時表,將渲染狀態(tài)為未渲染的移動作業(yè)頁面進行渲染得到預渲染頁面,將所述預渲染頁面采用本文格式保存在渲染結果中,更新當前移動作業(yè)頁面的渲染狀態(tài)為渲染完成; 所述第一通信模塊,用于與所述客戶端引擎進行網(wǎng)絡通信,負責服務器引擎與客戶端引擎間的所有網(wǎng)絡通信; 所述回放引擎,用于回放客戶端引擎錄制的腳本,向所述服務器提交所述提交頁面的請求。
3.根據(jù)權利要求2所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于,所述客戶端引擎包括本地緩存器、消息攔截器、重定向管理器、腳本錄制器、網(wǎng)絡監(jiān)控器和第二通信模塊; 其中,所述本地緩存器,用于采用文本格式緩存所述預渲染頁面;以及通知所述數(shù)據(jù)庫事件監(jiān)聽器將對應的移動作業(yè)頁面的緩存標志更新為已緩存; 所述消息攔截器,用于攔截向服務器發(fā)出的下載頁面的請求和提交頁面的請求; 所述重定向管理器,用于將所述下載頁面的請求重定向到所述本地緩存器中的所述預渲染頁面; 所述腳本錄制器,用于將所有提交頁面的請求按順序錄制為腳本; 所述網(wǎng)絡監(jiān)控器,用于監(jiān)控所述第一通信模塊與所述第二通信模塊之間的網(wǎng)絡連接情況; 所述第二通信模塊,用于當與所述第一通信模塊連通時,將錄制的腳本上傳到所述第一通信模塊。
4.根據(jù)權利要求3所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于, 所述回放引擎模擬用戶登錄所述服務器,按所述腳本的錄制順序向所述服務器提交所有提交頁面的請求。
5.根據(jù)權利要求3所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于, 所述渲染引擎將渲染狀態(tài)為未渲染的移動作業(yè)頁面進行渲染時,提取渲染狀態(tài)為未渲染的移動作業(yè)頁面;模擬用戶登錄所述服務器,若當前用戶有移動作業(yè)頁面需要渲染,則提取當前用戶名下的移動頁面進行渲染,將預渲染頁面保存在渲染結果中,更新當前移動作業(yè)頁面的渲染狀態(tài)為渲染完成。
6.根據(jù)權利要求3所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于,所述服務器引擎還包括作業(yè)狀態(tài)管理器;所述服務器引擎還包括作業(yè)狀態(tài)查詢器; 其中,所述作業(yè)狀態(tài)管理器,用于監(jiān)聽所述渲染臨時表; 當所述第一通信模塊與所述第二通信模塊連通時,所述作業(yè)狀態(tài)查詢器向所述作業(yè)狀態(tài)管理器輪詢是否新的預渲染頁面,若是,則將其下載到本地緩存器,否則繼續(xù)等待。
7.根據(jù)權利要求2所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于, 所述作業(yè)載入器,還用于監(jiān)聽所述服務器中各移動作業(yè)頁面的訪問概率;將訪問概率滿足預訂條件的移動作業(yè)頁面獲取為所述需要的移動作業(yè)頁面。
8.根據(jù)權利要求3至7任一項所述的支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,其特征在于, 當所述第一通信模塊與所述第二通信模塊連接正常時,所述第二通信模塊將所述下載頁面的請求發(fā)送所述服務器;當所述第一通信模塊與所述第二通信模塊連接中斷時,所述重定向管理器將所述下載頁面的請求重定向到所述本地緩存器中的所述預渲染頁面。
全文摘要
本發(fā)明提出支持極限網(wǎng)絡環(huán)境的移動作業(yè)系統(tǒng)工作平臺,包括服務器引擎和客戶端引擎;服務器引擎,用于監(jiān)聽服務器中新建移動作業(yè)的事件,獲取移動作業(yè)描述文件;根據(jù)描述文件獲取需要的移動作業(yè)頁面,將其渲染得到預渲染頁面;接收錄制的腳本,回放錄制的腳本,向服務器上傳提交頁面的請求;描述文件包括移動作業(yè)類型、各個移動作業(yè)類型包含的移動作業(yè)頁面和存儲移動作業(yè)的數(shù)據(jù)表;客戶端引擎,用于緩存預渲染頁面,攔截下載頁面的請求以及提交頁面的請求;將下載頁面的請求重定向到預渲染頁面;將提交頁面的請求錄制為腳本;直至網(wǎng)絡連接正常時,將錄制的腳本上傳到服務器引擎??梢员WC移動作業(yè)系統(tǒng)可靠、正常地工作。
文檔編號H04L29/08GK103051692SQ20121053602
公開日2013年4月17日 申請日期2012年12月11日 優(yōu)先權日2012年12月11日
發(fā)明者黃翔, 陳志剛, 陳志堅, 王英潔, 陳富漢, 解文艷 申請人:中國能源建設集團廣東省電力設計研究院