(質(zhì)量技術(shù)監(jiān)督檢驗(yàn)測(cè)試中心,河南 信陽(yáng) 2640001)
隨著新型傳感器技術(shù)、網(wǎng)絡(luò)通信技術(shù)與計(jì)算機(jī)技術(shù)的快速發(fā)展,測(cè)試測(cè)量領(lǐng)域內(nèi)出現(xiàn)了“以網(wǎng)絡(luò)為中心”的分布式測(cè)試系統(tǒng)。分布式測(cè)試系統(tǒng)一般由多個(gè)具有數(shù)據(jù)采集與控制處理能力的測(cè)試節(jié)點(diǎn)組成,通過多個(gè)節(jié)點(diǎn)的協(xié)同控制來完成復(fù)雜的測(cè)試任務(wù),已經(jīng)在工業(yè)生產(chǎn)、環(huán)境監(jiān)測(cè)與科研試驗(yàn)等領(lǐng)域得到越來的應(yīng)用。其配套測(cè)試應(yīng)用程序的復(fù)雜程度以及升級(jí)更新難度均大大超過了以往測(cè)試系統(tǒng),尤其是測(cè)試節(jié)點(diǎn)大規(guī)模且個(gè)性化軟件部署的應(yīng)用場(chǎng)景。如何對(duì)DTS配套測(cè)試應(yīng)用程序進(jìn)行簡(jiǎn)單直接且高效的升級(jí)更新維護(hù),已經(jīng)成為DTS研制人員必須解決的技術(shù)問題。
DTS借助通信網(wǎng)絡(luò)進(jìn)行檢測(cè)業(yè)務(wù)的協(xié)同操作與統(tǒng)一管控,進(jìn)而將地域分散的測(cè)試節(jié)點(diǎn)進(jìn)行有機(jī)連接與協(xié)同控制。某型DTS由控制中心節(jié)點(diǎn)、測(cè)試節(jié)點(diǎn)、數(shù)據(jù)中心和通信網(wǎng)絡(luò)共四部分組成,如圖1所示。其中,控制中心節(jié)點(diǎn)是整個(gè)系統(tǒng)的組網(wǎng)管理和協(xié)同控制中心,一般由測(cè)試管理計(jì)算機(jī)與配套組網(wǎng)管理軟件組成,可輔助測(cè)試管理人員完成測(cè)試節(jié)點(diǎn)管理、測(cè)試任務(wù)執(zhí)行、測(cè)試數(shù)據(jù)管理、操作日志管理與用戶權(quán)限管理等功能;測(cè)試節(jié)點(diǎn)是功能相對(duì)獨(dú)立的信號(hào)采集與狀態(tài)感知終端,一般由測(cè)量控制計(jì)算機(jī)、測(cè)試儀表設(shè)備及配套測(cè)試應(yīng)用程序組成,提供測(cè)試狀態(tài)設(shè)置、信號(hào)激勵(lì)、信號(hào)測(cè)量、數(shù)據(jù)采集記錄、格式化顯示、測(cè)試數(shù)據(jù)入庫(kù)與工作狀態(tài)上報(bào)等功能;數(shù)據(jù)中心一般選用可擴(kuò)展性強(qiáng)的虛擬化主機(jī),部署系列服務(wù)器、存儲(chǔ)設(shè)備與配套服務(wù)軟件,為用戶提供充足的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)計(jì)算能力,為用戶提供Web服務(wù)、FTP文件存儲(chǔ)訪問服務(wù)與數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù);通信網(wǎng)絡(luò)一般采用基于TCP/IP的成熟以太網(wǎng),能夠?qū)⑽恢蒙戏植加诟鱾€(gè)測(cè)試節(jié)點(diǎn)的儀器儀表、檢測(cè)裝置、傳感器與控制器等資源互聯(lián)起來。
圖1 DTS組成示意圖
所謂軟件升級(jí)更新,一般是指軟件自從舊版本向新版本改變的處理過程。隨著網(wǎng)絡(luò)的普及,多數(shù)軟件已經(jīng)采用在線升級(jí)的升級(jí)更新維護(hù)方法:首先,通過軟件自身的更新功能來下載新版本軟件的更新安裝包;然后,執(zhí)行更新安裝包,停止并卸載舊版本軟件,復(fù)制新版本軟件的相關(guān)媒體文件到目標(biāo)目錄;最后,執(zhí)行新版本軟件。這種方法采用專業(yè)安裝包生成軟件制作的安裝包,實(shí)際上是一種以執(zhí)行最新版本軟件安裝包的完整升級(jí)。
在異構(gòu)網(wǎng)絡(luò)環(huán)境下,采用在線升級(jí)更新維護(hù)方法存在明顯不足:各個(gè)測(cè)試節(jié)點(diǎn)更新包下載數(shù)據(jù)量大、人工操作選擇與確認(rèn)操作頻繁,導(dǎo)致整個(gè)升級(jí)更新過程耗時(shí)長(zhǎng)、自動(dòng)化程度弱、效率低且用戶體驗(yàn)差,當(dāng)測(cè)試節(jié)點(diǎn)規(guī)模化后尤其明顯!通過比對(duì)分析與總結(jié),我們發(fā)現(xiàn)主要原因有兩點(diǎn):
1)更新安裝包針對(duì)性不強(qiáng)、媒體文件數(shù)據(jù)量大導(dǎo)致用戶下載等待時(shí)間長(zhǎng):針對(duì)單個(gè)測(cè)試節(jié)點(diǎn)應(yīng)用程序而言,測(cè)試節(jié)點(diǎn)配套測(cè)試應(yīng)用程序復(fù)雜程度的增加、測(cè)試應(yīng)用程序相關(guān)媒體文件規(guī)模的擴(kuò)大,必然導(dǎo)致新版本軟件更新安裝包的數(shù)據(jù)量增加,復(fù)制更新媒體文件環(huán)節(jié)的耗時(shí)加大,獲取更新安裝包的等待時(shí)間過長(zhǎng)。
2)升級(jí)過程中人工選擇確認(rèn)環(huán)節(jié)多、操作頻繁導(dǎo)致效率低:?jiǎn)蝹€(gè)測(cè)試節(jié)點(diǎn)耗時(shí)不夠明顯,當(dāng)進(jìn)行規(guī)?;?jí)更新時(shí)尤為突出。隨著測(cè)試節(jié)點(diǎn)升級(jí)更新規(guī)模的增加,不僅每個(gè)測(cè)試節(jié)點(diǎn)的測(cè)試應(yīng)用程序部署各不相同,而且依次進(jìn)行人工復(fù)制并執(zhí)行更新安裝包必然導(dǎo)致總耗時(shí)急劇加大。
因而,必須充分利用DTS的軟硬件資源與環(huán)境場(chǎng)景約束,實(shí)現(xiàn)控制中心節(jié)點(diǎn)與測(cè)試節(jié)點(diǎn)之間的升級(jí)更新協(xié)同操作:一方面,從減少媒體文件復(fù)制耗時(shí)角度,如何減少各個(gè)測(cè)試節(jié)點(diǎn)更新下載更新包媒體文件的數(shù)據(jù)量?需要結(jié)合測(cè)試節(jié)點(diǎn)內(nèi)軟件部署情況進(jìn)行優(yōu)化設(shè)計(jì)與配置管理,形成針對(duì)性強(qiáng)且可裁剪配置的升級(jí)媒體文件庫(kù)及版本配置信息文件,進(jìn)而壓縮打包成個(gè)性化增量更新安裝包;另一方面,從減少升級(jí)過程中的人工選擇與確認(rèn)操作環(huán)節(jié),如何提高各個(gè)測(cè)試節(jié)點(diǎn)升級(jí)更新過程操作的自動(dòng)化程度?需要將升級(jí)更新過程中可能出現(xiàn)的各種情況選擇與人工介入確認(rèn)進(jìn)行梳理與調(diào)整,設(shè)計(jì)能夠表征整個(gè)升級(jí)更新策略的控制選項(xiàng),并允許測(cè)試節(jié)點(diǎn)用戶進(jìn)行這些控制選項(xiàng)的預(yù)先設(shè)置,進(jìn)而有效減少升級(jí)更新過程中的人工操作處理環(huán)節(jié)。
結(jié)合需求分析并遵循模塊化、組件化與規(guī)范化的設(shè)計(jì)原則,整個(gè)DTS的增量更新擬采用端到端緊密協(xié)作的處理方式來實(shí)現(xiàn)。如圖2所示,整個(gè)功能需要控制中心節(jié)點(diǎn)的升級(jí)更新維護(hù)管理功能與測(cè)試節(jié)點(diǎn)的升級(jí)更新響應(yīng)功能這兩部分協(xié)作處理來完成。其中,控制中心節(jié)點(diǎn)部分主要輔助管理員用戶進(jìn)行測(cè)試節(jié)點(diǎn)的管理、更新安裝包的管理、推送更新策略的預(yù)先設(shè)定、推送更新啟動(dòng)、推送更新停止、測(cè)試節(jié)點(diǎn)現(xiàn)場(chǎng)狀態(tài)的顯示瀏覽以及操作日志的顯示瀏覽等功能;測(cè)試節(jié)點(diǎn)部分主要輔助現(xiàn)場(chǎng)操作員進(jìn)行更新響應(yīng)執(zhí)行、更新響應(yīng)策略設(shè)置、現(xiàn)場(chǎng)狀態(tài)的顯示上報(bào)與操作日志的顯示上報(bào)等功能。通過控制中心節(jié)點(diǎn)與測(cè)試節(jié)點(diǎn)間的兩端協(xié)作配合,進(jìn)而完成測(cè)試節(jié)點(diǎn)中測(cè)試程序的“一鍵式”自動(dòng)更新。
圖2 功能分配示意圖
在軟件升級(jí)更新過程中,效率提升的核心是增強(qiáng)各個(gè)測(cè)試節(jié)點(diǎn)中升級(jí)響應(yīng)的自動(dòng)化程度,進(jìn)而實(shí)現(xiàn)實(shí)時(shí)響應(yīng)處理。因而,應(yīng)當(dāng)盡量減少測(cè)試節(jié)點(diǎn)的人工選擇與確認(rèn)操作環(huán)節(jié),將必要的控制策略選項(xiàng)設(shè)置與規(guī)則設(shè)定放在控制中心節(jié)點(diǎn)進(jìn)行預(yù)先處理。同時(shí),考慮到各個(gè)測(cè)試節(jié)點(diǎn)的規(guī)?;魬?zhàn)以及數(shù)目動(dòng)態(tài)不確定的應(yīng)用場(chǎng)景,而引入網(wǎng)絡(luò)變量中間件進(jìn)行客戶端/服務(wù)器網(wǎng)絡(luò)應(yīng)用開發(fā)的橋梁作用,能夠有效降低分布式異步協(xié)同控制處理的時(shí)空開銷。因而,我們決定利用網(wǎng)絡(luò)變量中間件發(fā)布/訂閱推送模式所特有的服務(wù)自動(dòng)發(fā)現(xiàn)、動(dòng)態(tài)可擴(kuò)展、松耦合且靈活性強(qiáng)的優(yōu)勢(shì),形成控制中心節(jié)點(diǎn)與各個(gè)測(cè)試節(jié)點(diǎn)間的協(xié)同控制處理機(jī)制,進(jìn)而實(shí)現(xiàn)“一鍵式”自動(dòng)更新。
整個(gè)自動(dòng)更新相關(guān)部分的協(xié)同控制處理關(guān)系如圖3所示,在控制中心節(jié)點(diǎn),當(dāng)管理員用戶進(jìn)行升級(jí)維護(hù)操作時(shí),主要處理步驟設(shè)計(jì)如下。
圖3 自動(dòng)更新的協(xié)同控制處理關(guān)系示意圖
步驟一:比對(duì)分析、壓縮、生成定制增量更新安裝包并上傳。首先,結(jié)合對(duì)各個(gè)測(cè)試節(jié)點(diǎn)TP版本配置信息的比對(duì)分析,形成針對(duì)各個(gè)測(cè)試節(jié)點(diǎn)的增量更新媒體文件列表。之后,將擬更新TP媒體文件壓縮打包,形成各個(gè)測(cè)試節(jié)點(diǎn)的個(gè)性化定制增量更新安裝包,上傳到數(shù)據(jù)中心的指定存儲(chǔ)空間,并記錄相應(yīng)的下載URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址到增量更新媒體文件列表,以便后續(xù)的自動(dòng)推送更新使用;
步驟二:調(diào)整所有測(cè)試節(jié)點(diǎn)更新推送策略。根據(jù)各個(gè)測(cè)試節(jié)點(diǎn)的TP版本配置信息與TP運(yùn)行狀態(tài),依次調(diào)整并確認(rèn)測(cè)試節(jié)點(diǎn)的推送策略控制選項(xiàng),形成針對(duì)所有測(cè)試節(jié)點(diǎn)的更新推送策略。其中,針對(duì)單個(gè)測(cè)試節(jié)點(diǎn)實(shí)現(xiàn)推送策略設(shè)置功能,其推送策略設(shè)置包括:推送更新包媒體文件、推送時(shí)間模式、異常處理動(dòng)作、推送使能開關(guān)與通信超時(shí)設(shè)置;推送更新包媒體文件設(shè)置允許變更更新包媒體文件;推送時(shí)間模式設(shè)置,提供立即推送與定時(shí)推送選項(xiàng);異常處理動(dòng)作設(shè)置,提供重新推送與報(bào)錯(cuò)選項(xiàng);推送使能開關(guān)設(shè)置,提供開啟與關(guān)閉狀態(tài)選項(xiàng);
步驟三:執(zhí)行測(cè)試節(jié)點(diǎn)推送策略。執(zhí)行“一鍵式”推送更新處理功能,按照設(shè)定的推送策略控制選項(xiàng)進(jìn)行協(xié)同控制處理、實(shí)時(shí)顯示各個(gè)測(cè)試節(jié)點(diǎn)的更新狀態(tài)。其中,“一鍵式”推送更新處理過程通過設(shè)置推送更新標(biāo)識(shí)、依次向各個(gè)測(cè)試節(jié)點(diǎn)的“TP更新命令網(wǎng)絡(luò)變量”發(fā)送TP更新命令以及更新測(cè)試節(jié)點(diǎn)TP更新狀態(tài)顯示等來實(shí)現(xiàn)。TP更新命令內(nèi)容包括TP更新包版本標(biāo)識(shí)、TP更新包描述信息、TP更新包媒體文件下載URL地址與TP增量更新媒體文件列表。而更新狀態(tài)顯示的功能實(shí)現(xiàn),通過創(chuàng)建“TP更新狀態(tài)網(wǎng)絡(luò)變量”的訂閱者連接、注冊(cè)“TP更新狀態(tài)網(wǎng)絡(luò)變量”的數(shù)據(jù)與狀態(tài)回調(diào)函數(shù)來實(shí)現(xiàn)。
與控制中心節(jié)點(diǎn)相對(duì)應(yīng),各個(gè)測(cè)試節(jié)點(diǎn)提供測(cè)試節(jié)點(diǎn)的現(xiàn)場(chǎng)狀態(tài)顯示界面,以便統(tǒng)一顯示TP運(yùn)行狀態(tài)、TP更新狀態(tài)、操作記錄信息與相關(guān)屬性信息。同時(shí),梳理測(cè)試節(jié)點(diǎn)TP更新響應(yīng)過程中的人工選擇與確認(rèn)操作環(huán)節(jié),優(yōu)化為可預(yù)先設(shè)定的更新響應(yīng)策略控制選項(xiàng),并設(shè)計(jì)形成駐留測(cè)試節(jié)點(diǎn)且可獨(dú)立運(yùn)行的“升級(jí)更新功能組件”。該功能組件可通過訂閱本地“TP更新命令網(wǎng)絡(luò)變量”,來按照設(shè)定的更新響應(yīng)策略控制選項(xiàng)進(jìn)行TP更新命令響應(yīng)。當(dāng)響應(yīng)TP更新命令時(shí),“升級(jí)更新功能組件”的主要處理步驟設(shè)計(jì)如下。
步驟一:獲取本地更新響應(yīng)控制選項(xiàng)。其中,支持的更新響應(yīng)控制選項(xiàng)包括TP升級(jí)更新模式選項(xiàng)、啟動(dòng)時(shí)進(jìn)行版本檢測(cè)開關(guān)、版本配置信息上報(bào)開關(guān)、啟動(dòng)時(shí)進(jìn)行運(yùn)行檢測(cè)開關(guān)、運(yùn)行信息上報(bào)開關(guān)、推送訂閱開關(guān)、更新狀態(tài)顯示開關(guān)與更新狀態(tài)上報(bào)開關(guān);TP升級(jí)更新模式選項(xiàng)支持立即升級(jí)更新、暫不更新與忽略此版本三種模式;【更新響應(yīng)執(zhí)行…】功能按鈕通過訂閱本地“TP更新命令網(wǎng)絡(luò)變量”來按照當(dāng)前更新響應(yīng)控制選項(xiàng)來響應(yīng)TP升級(jí)更新命令、發(fā)布本地“TP更新狀態(tài)網(wǎng)絡(luò)變量”來通知訂閱者進(jìn)行TP更新狀態(tài)的實(shí)時(shí)顯示;
步驟二:判斷TP升級(jí)更新模式選項(xiàng)并依據(jù)模式進(jìn)行TP升級(jí)更新。若升級(jí)更新模式選項(xiàng)設(shè)置為立即升級(jí)更新,則進(jìn)行更新包媒體文件的后臺(tái)下載、緩存、解壓、檢驗(yàn)、替換與刪除緩存;若升級(jí)更新模式選項(xiàng)設(shè)置為暫不更新,則保存TP更新命令內(nèi)容到待處理任務(wù)列表;若升級(jí)更新模式選項(xiàng)設(shè)置為忽略此版本,則不進(jìn)行任何處理。否則,提示TP升級(jí)更新模式不支持并保存TP更新命令內(nèi)容到待處理任務(wù)列表。
步驟三:將TP更新狀態(tài)寫入“TP更新狀態(tài)網(wǎng)絡(luò)變量”。此處,測(cè)試節(jié)點(diǎn)TP更新狀態(tài)的顯示通過創(chuàng)建“TP更新狀態(tài)網(wǎng)絡(luò)變量”的訂閱者連接、注冊(cè)“TP更新狀態(tài)網(wǎng)絡(luò)變量”的狀態(tài)回調(diào)函數(shù)、注冊(cè)“TP更新狀態(tài)網(wǎng)絡(luò)變量”的數(shù)據(jù)回調(diào)函數(shù)來實(shí)現(xiàn);“TP更新狀態(tài)網(wǎng)絡(luò)變量”的數(shù)據(jù)回調(diào)函數(shù)通過讀取“TP更新狀態(tài)網(wǎng)絡(luò)變量”網(wǎng)絡(luò)變量數(shù)值、通知人機(jī)界面主線程來更新TP更新狀態(tài)顯示控件來實(shí)現(xiàn)。
步驟四:通知現(xiàn)場(chǎng)操作狀態(tài)顯示界面進(jìn)行操作日志信息顯示。
鑒于FTP技術(shù)具有簡(jiǎn)單易用、成熟可靠且傳輸效率高的技術(shù)優(yōu)勢(shì),基于FTP服務(wù)中間件提供媒體文件下載服務(wù)成為優(yōu)先選擇。為了便于進(jìn)行后臺(tái)自動(dòng)處理且可被獨(dú)立調(diào)用,我們將FTP媒體文件下載功能進(jìn)行組件化封裝,并提供FTP下載地址與緩存目錄地址等控制參數(shù)接口。整個(gè)媒體文件下載功能組件的控制流程如圖4所示,被作為功能服務(wù)進(jìn)行調(diào)用執(zhí)行時(shí),控制流程設(shè)計(jì)如下:
圖4 媒體文件下載組件的控制流程圖
步驟一:判斷是否臨時(shí)目錄已存在增量更新包媒體文件?若是,則執(zhí)行步驟六;
步驟二:判斷FTP下載地址訪問是否正常?若否,則進(jìn)行狀態(tài)顯示與日志記錄后結(jié)束處理;
步驟三:連接FTP服務(wù)器;
步驟四:下載增量更新包媒體文件并保存到緩存目錄地址;
步驟五:斷開FTP服務(wù)器;
步驟六:增量更新包媒體文件解壓至臨時(shí)目錄;
步驟七:讀取更新TP媒體文件列表到內(nèi)存,以便依次進(jìn)行替換處理;
步驟八:檢驗(yàn)更新TP媒體文件列表的有效性與匹配性,判斷檢驗(yàn)結(jié)果是否符合要求?若不符合要求,則進(jìn)行狀態(tài)顯示與日志記錄后結(jié)束處理;
步驟九:判斷是否當(dāng)前TP媒體文件是否可被替換?若是,則替換TP媒體文件、設(shè)置TP媒體文件更新標(biāo)識(shí)為已替換、刪除臨時(shí)目錄中的TP媒體文件;否則,設(shè)置TP媒體文件更新標(biāo)識(shí)為未替換,并設(shè)置為待處理任務(wù);
步驟十:判斷列表中TP媒體文件替換均處理結(jié)束?若未結(jié)束,則指向下一個(gè)TP媒體文件,執(zhí)行步驟九;否則,進(jìn)行狀態(tài)顯示與日志記錄后結(jié)束處理過程。
以NI公司的Lab Windows/CVI作為應(yīng)用開發(fā)環(huán)境,我們進(jìn)行了DTS增量更新軟部件的試驗(yàn)驗(yàn)證。增量更新軟部件主要包括控制中心節(jié)點(diǎn)的升級(jí)維護(hù)管理功能與測(cè)試節(jié)點(diǎn)的升級(jí)更新響應(yīng)功能兩部分,控制中心節(jié)點(diǎn)的升級(jí)維護(hù)管理界面如圖5所示,測(cè)試節(jié)點(diǎn)的升級(jí)更新狀態(tài)顯示界面如圖6所示。在控制中心節(jié)點(diǎn)的升級(jí)維護(hù)管理部分中,主要提供推送更新啟動(dòng)、推送更新停止、推送策略設(shè)置、測(cè)試節(jié)點(diǎn)管理、安裝包管理、現(xiàn)場(chǎng)狀態(tài)顯示與操作日志顯示等維護(hù)管理功能。為了便于管理員用戶對(duì)整個(gè)升級(jí)更新維護(hù)過程進(jìn)行交互式操作控制,相應(yīng)功能模塊進(jìn)行模塊化組件化封裝優(yōu)化,形成可獨(dú)立執(zhí)行的“升級(jí)更新維護(hù)管理器”組件,以輔助管理員用戶進(jìn)行推送更新啟動(dòng)、推送更新停止、推送策略設(shè)置、測(cè)試節(jié)點(diǎn)管理與安裝包管理等操作?!吧?jí)更新維護(hù)管理器”的升級(jí)更新維護(hù)管理窗口提供【推送更新啟動(dòng)…】、【推送更新停止…】、【推送策略設(shè)置…】、【測(cè)試節(jié)點(diǎn)管理…】、【安裝包管理…】與【退出】等功能按鈕。其中,【推送更新啟動(dòng)…】功能按鈕可輔助用戶進(jìn)行推送策略執(zhí)行流程的啟動(dòng)處理;【推送更新停止…】功能按鈕可輔助用戶進(jìn)行已啟動(dòng)推送策略執(zhí)行流程的停止處理;【推送策略設(shè)置…】功能按鈕可輔助用戶進(jìn)行推送策略的設(shè)置;【測(cè)試節(jié)點(diǎn)管理…】功能按鈕可輔助用戶進(jìn)行測(cè)試節(jié)點(diǎn)的瀏覽、注冊(cè)與配置管理;【安裝包管理…】功能按鈕可輔助用戶進(jìn)行擬更新安裝包的瀏覽、選擇以及安裝包媒體文件的瀏覽、添加、刪除、修改與壓縮上傳等;【退出】功能按鈕可輔助用戶退出當(dāng)前升級(jí)維護(hù)管理窗口。
圖5 控制中心節(jié)點(diǎn)的升級(jí)更新維護(hù)管理界面截圖
測(cè)試節(jié)點(diǎn)的升級(jí)更新部分功能,可駐留內(nèi)存且實(shí)時(shí)響應(yīng)控制中心節(jié)點(diǎn)的升級(jí)更新維護(hù)操作,按照預(yù)先設(shè)置的更新響應(yīng)控制選項(xiàng)自動(dòng)進(jìn)行下載、緩存、解壓、檢驗(yàn)、替換與緩存刪除等后臺(tái)處理。同時(shí),為了便于現(xiàn)場(chǎng)操作員進(jìn)行人工干預(yù)控制,相應(yīng)功能模塊進(jìn)行模塊化組件化封裝優(yōu)化,形成可獨(dú)立執(zhí)行的“升級(jí)更新功能組件”,以輔助現(xiàn)場(chǎng)操作人員進(jìn)行更新響應(yīng)執(zhí)行、版本信息檢測(cè)、運(yùn)行狀態(tài)檢測(cè)與更新策略設(shè)置等操作?!吧?jí)更新功能組件”的升級(jí)更新窗口提供【更新響應(yīng)執(zhí)行…】、【版本信息檢測(cè)…】、【運(yùn)行狀態(tài)檢測(cè)…】、【控制選項(xiàng)…】與【退出】等功能按鈕。其中,【更新響應(yīng)執(zhí)行…】功能按鈕通過訂閱本地“TP更新命令網(wǎng)絡(luò)變量”來按照當(dāng)前更新策略控制選項(xiàng)來響應(yīng)TP升級(jí)更新命令、發(fā)布本地“TP更新狀態(tài)網(wǎng)絡(luò)變量”來通知訂閱者進(jìn)行TP更新狀態(tài)的實(shí)時(shí)顯示;【版本信息檢測(cè)…】功能按鈕提供實(shí)現(xiàn)TP版本配置信息檢測(cè)與上報(bào);【運(yùn)行狀態(tài)檢測(cè)…】提供TP運(yùn)行狀態(tài)檢測(cè)與上報(bào);【控制選項(xiàng)…】提供當(dāng)前測(cè)試節(jié)點(diǎn)升級(jí)更新策略控制選項(xiàng)的設(shè)置界面,支持的更新策略控制選項(xiàng)包括TP升級(jí)更新模式選項(xiàng)、啟動(dòng)時(shí)進(jìn)行版本檢測(cè)開關(guān)、版本配置信息上報(bào)開關(guān)、啟動(dòng)時(shí)進(jìn)行運(yùn)行狀態(tài)檢測(cè)開關(guān)、運(yùn)行狀態(tài)信息上報(bào)開關(guān)、推送訂閱開關(guān)、更新狀態(tài)顯示開關(guān)與更新狀態(tài)上報(bào)開關(guān),TP升級(jí)更新模式選項(xiàng)支持立即升級(jí)更新、忽略此版本與暫不更新三種模式;【退出】功能按鈕可輔助用戶退出當(dāng)前測(cè)試節(jié)點(diǎn)升級(jí)更新窗口。
圖6 測(cè)試節(jié)點(diǎn)的升級(jí)更新狀態(tài)顯示界面截圖
這樣,通過控制中心節(jié)點(diǎn)與測(cè)試節(jié)點(diǎn)增量更新軟部件之間的協(xié)同操作,控制中心節(jié)點(diǎn)能夠借助【安裝包管理…】等功能按鈕輕松發(fā)布個(gè)性化增量更新安裝包,并借助【推送更新啟動(dòng)…】等功能按鈕進(jìn)行“一鍵式”自動(dòng)更新推送發(fā)布;測(cè)試節(jié)點(diǎn)部分的功能服務(wù)則駐留內(nèi)存保持就緒,按照預(yù)先設(shè)置的升級(jí)更新策略控制選項(xiàng),自動(dòng)進(jìn)行下載、緩存、解壓、檢驗(yàn)、替換與緩存刪除等更新響應(yīng)執(zhí)行的后臺(tái)處理。經(jīng)過百兆局域網(wǎng)環(huán)境部署與運(yùn)行測(cè)試驗(yàn)證,結(jié)果表明該技術(shù)途徑不僅能夠滿足“一鍵式”增量更新的協(xié)同控制操作功能需求,而且各個(gè)測(cè)試節(jié)點(diǎn)無需進(jìn)行人工操作選擇與確認(rèn)動(dòng)作,粗略統(tǒng)計(jì)百兆局域網(wǎng)環(huán)境內(nèi)能夠保持秒級(jí)響應(yīng)。因而,整個(gè)DTS軟件的升級(jí)更新過程自動(dòng)化程度較高,并且用戶操作體驗(yàn)大幅度提高,滿足了升級(jí)更新的設(shè)計(jì)需求。
綜上所述,基于FTP服務(wù)中間件的媒體文件下載功能組件,可確保測(cè)試節(jié)點(diǎn)中更新安裝包媒體文件下載服務(wù)的簡(jiǎn)單易用、成熟可靠與高傳輸率;以基于網(wǎng)絡(luò)變量中間件發(fā)布/訂閱推送模式的“升級(jí)更新維護(hù)管理器”與“升級(jí)更新功能組件”為主體,可形成控制中心節(jié)點(diǎn)與各個(gè)測(cè)試節(jié)點(diǎn)之間的增量更新實(shí)時(shí)協(xié)同控制處理機(jī)制,進(jìn)而實(shí)現(xiàn)DTS配套測(cè)試應(yīng)用程序的“一鍵式”自動(dòng)更新。文中所述設(shè)計(jì)實(shí)現(xiàn)方法,具有下載等待時(shí)間少、人工操作環(huán)節(jié)少且自動(dòng)化程度高的技術(shù)優(yōu)勢(shì),尤其適用于測(cè)試節(jié)點(diǎn)大規(guī)模且個(gè)性化軟件部署的應(yīng)用場(chǎng)景,能夠有效降低DTS軟件升級(jí)更新維護(hù)的難度。希望本文所述方法能夠?yàn)轭愃品植际綔y(cè)試應(yīng)用軟件的開發(fā)提供有價(jià)值的參考。