專利名稱:一種可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化流程控制領(lǐng)域,尤其涉及一種可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù) 的流程控制方法。
背景技術(shù):
當(dāng)前的自動(dòng)化流程控制 一般是由運(yùn)行于一臺(tái)或幾臺(tái)計(jì)算機(jī)上的流程控制軟件來保證。當(dāng)前流程控制處理的方法一般是根據(jù)事務(wù)處理類型,把事 務(wù)分為若干個(gè)處理步驟,每個(gè)處理步驟又可以分成幾個(gè)時(shí)序,時(shí)序之間以及 步驟之間具有嚴(yán)格的依賴關(guān)系。這種流程控制的方法廣泛地應(yīng)用于工業(yè)自動(dòng) 化生產(chǎn)以及辦公自動(dòng)化中。然而,此類流程控制方法有一些很大的缺陷1) 在流程的處理中如果運(yùn)行環(huán)境發(fā)生的變化使某個(gè)時(shí)序不能產(chǎn)生正確 的結(jié)果,則會(huì)使整個(gè)流程停在原處無法往下運(yùn)行;2) 流程控制軟件出現(xiàn)異常退出,或者運(yùn)行此軟件的服務(wù)器斷電或者死 機(jī),則同樣會(huì)使整個(gè)流程停在原處無法繼續(xù)運(yùn)行。當(dāng)出現(xiàn)前面兩種情況或類似情況時(shí),設(shè)備和軟件狀態(tài)和功能的恢復(fù)費(fèi)時(shí) 費(fèi)力,并且在進(jìn)行批處理時(shí)容易造成前功盡棄。同時(shí),在目前存在需要對(duì)運(yùn)行周期長且需要人工監(jiān)護(hù)的流程進(jìn)行控制的 需求,而傳統(tǒng)的流程控制只能通過人力配合機(jī)器而不能使機(jī)器配合人力,不 能使用戶滿意。發(fā)明內(nèi)容本發(fā)明提供一種可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法,以解決自動(dòng)化 流程控制中出現(xiàn)問題時(shí)整個(gè)流程停在原處無法繼續(xù)運(yùn)行的問題。 為了解決上述技術(shù)問題,本發(fā)明提供了 一種可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法,其特征在于,包括如下步驟(1) 用戶建立設(shè)備升級(jí)任務(wù)文件,此時(shí)根據(jù)升級(jí)流程控制的事務(wù)處理 類型,把所述事務(wù)分為若千個(gè)處理步驟,每個(gè)處理步驟分成幾個(gè)時(shí)序,在所 述步驟的每個(gè)時(shí)序中添加時(shí)序與狀態(tài)的映射關(guān)系;(2) 根據(jù)所述設(shè)備升級(jí)任務(wù)文件進(jìn)行設(shè)備升級(jí),在流程運(yùn)行過程中實(shí) 時(shí)地固化運(yùn)行狀態(tài),使每個(gè)時(shí)序都有相關(guān)的狀態(tài)相對(duì)應(yīng);(3) 若在所述流程運(yùn)行過程中退出流程,則通過退出時(shí)的時(shí)序找到其 對(duì)應(yīng)保存的狀態(tài)信息,恢復(fù)到退出時(shí)的狀態(tài)。進(jìn)一步地,上述方法還可具有以下特點(diǎn)在所述流程運(yùn)行過程中退出流 程的情況包括設(shè)備在進(jìn)行批量計(jì)劃升級(jí)過程中人工關(guān)閉升級(jí),或計(jì)算機(jī)斷 電,或軟件異常退出。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(l)中,所述用戶建立 設(shè)備升級(jí)任務(wù)文件包括如下步驟(a) 用戶建立設(shè)備文件,所述設(shè)備文件包括需要進(jìn)行升級(jí)的設(shè)備信息;(b) 然后根據(jù)所述設(shè)備文件的設(shè)備信息建立需要更新的設(shè)備文件壓縮 包和升級(jí)業(yè)務(wù)邏輯控制文件;其中,建立所述升級(jí)業(yè)務(wù)邏輯控制文件時(shí),根 據(jù)升級(jí)流程控制的事務(wù)處理類型,把所述事務(wù)分為若干個(gè)處理步驟,每個(gè)處 理步驟分成幾個(gè)時(shí)序,在所述步驟的每個(gè)時(shí)序中添加時(shí)序與狀態(tài)的映射關(guān)系;(c) 最后通過對(duì)所述設(shè)備文件和升級(jí)業(yè)務(wù)邏輯控制文件的解析生成設(shè) 備升級(jí)任務(wù)文件。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(a)中,所述設(shè)備信息 包括設(shè)備內(nèi)網(wǎng)IP、設(shè)備外網(wǎng)IP、設(shè)備名稱和端口 。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(b)中,所述設(shè)備文件 壓縮包包含設(shè)備上某軟件升級(jí)需要更新的文件。進(jìn)一步地,上述方法還可具有以下特點(diǎn)所述設(shè)備升級(jí)流程為備份、
設(shè)備相關(guān)與設(shè)備無關(guān)配置、下發(fā)、升級(jí)、測(cè)試;每一項(xiàng)完成后才執(zhí)行下一項(xiàng)。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(2)中,在流程運(yùn)行過 程中實(shí)時(shí)地固化運(yùn)行狀態(tài),保存在所述設(shè)備升級(jí)任務(wù)文件中。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(3)中,恢復(fù)到退出時(shí) 的狀態(tài)后,繼續(xù)進(jìn)行設(shè)備升級(jí)。本發(fā)明的流程控制方法,可實(shí)現(xiàn)對(duì)流程狀態(tài)的實(shí)時(shí)記憶和恢復(fù)。即便在 流程處理過程中負(fù)責(zé)流程控制的處理機(jī)斷電,但啟動(dòng)后可以通過固化的流程 的狀態(tài)信息迅速的使流程恢復(fù)至斷電前狀態(tài),從而減少了故障修復(fù)的工作 量,達(dá)到可人為地控制流程運(yùn)行的效果,并可減少自動(dòng)化流程控制的故障修 改時(shí)間。
圖1是IPTV (網(wǎng)絡(luò)電視)設(shè)備升級(jí)系統(tǒng)網(wǎng)絡(luò)示意圖;圖2是本發(fā)明應(yīng)用實(shí)例可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法流程圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明所述技術(shù)方案進(jìn)行詳細(xì)描述。如圖1所示,IPTV設(shè)備升級(jí)系統(tǒng)網(wǎng)絡(luò)示意圖。整個(gè)升級(jí)過程由設(shè)備升級(jí)客戶端、升級(jí)服務(wù)器和需要升級(jí)的設(shè)備(升級(jí)設(shè)備-l、升級(jí)設(shè)備-2........升級(jí)設(shè)備-n)構(gòu)成。設(shè)備升級(jí)客戶端對(duì)升級(jí)的流程進(jìn)行控制,升級(jí)服務(wù)器負(fù) 責(zé)升級(jí)文件的傳輸。升級(jí)客戶端與升級(jí)設(shè)備之間通過消息進(jìn)行交互,升級(jí)服 務(wù)器與升級(jí)設(shè)備、升級(jí)客戶端之間通過FTP (File Transfer Protocol,文件傳 輸協(xié)議)進(jìn)行文件傳輸。如圖2所示,本發(fā)明應(yīng)用實(shí)例可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法流 程,包括如下步驟步驟201,用戶建立設(shè)備文件,設(shè)備文件包括需要進(jìn)行升級(jí)的設(shè)備信息; 其中,每條設(shè)備信息包括設(shè)備內(nèi)網(wǎng)IP、設(shè)備外網(wǎng)IP、設(shè)備名稱和端口等;步驟202,然后根據(jù)所述設(shè)備文件的設(shè)備信息建立需要更新的設(shè)備文件
壓縮包和升級(jí)業(yè)務(wù)邏輯控制文件;其中,文件壓縮包包含了某軟件升級(jí)需要 更新的文件;建立所述升級(jí)業(yè)務(wù)邏輯控制文件時(shí),根據(jù)升級(jí)流程控制的事務(wù) 處理類型,把所述事務(wù)分為若干個(gè)處理步驟,每個(gè)處理步驟分成幾個(gè)時(shí)序, 在所述步驟的每個(gè)時(shí)序中添加時(shí)序與狀態(tài)的映射關(guān)系;升級(jí)業(yè)務(wù)邏輯控制文 件是根據(jù)制定的升級(jí)操作步驟和時(shí)序,對(duì)特定軟件升級(jí)過程中所有的升級(jí)才喿 作,分階段(時(shí)序)進(jìn)行描述,它是某軟件進(jìn)行升級(jí)的業(yè)務(wù)流程,在流程的 制定中盡量保證了每個(gè)時(shí)序與狀態(tài)的對(duì)應(yīng),使升級(jí)流程運(yùn)行時(shí)每個(gè)時(shí)序結(jié)束 后都能達(dá)到可存儲(chǔ)固化的狀態(tài);步驟203,通過對(duì)所述設(shè)備文件和升級(jí)業(yè)務(wù)邏輯控制文件的解析生成設(shè) 備升級(jí)任務(wù)文件;步驟204,根據(jù)所述設(shè)備升級(jí)任務(wù)文件進(jìn)行設(shè)備升級(jí),所述設(shè)備升級(jí)流 程為備份204.1、設(shè)備無關(guān)配置204.2、設(shè)備相關(guān)配置204.3、下發(fā)204.4、 升級(jí)204.5、測(cè)試204.6;每一項(xiàng)完成后才執(zhí)行下一項(xiàng);在流程運(yùn)行過程中實(shí) 時(shí)地固化運(yùn)行狀態(tài),保存在所述設(shè)備升級(jí)任務(wù)文件中,使每個(gè)時(shí)序都有相關(guān) 的狀態(tài)相》t應(yīng);步驟205,若在進(jìn)行批量計(jì)劃升級(jí)過程中人工關(guān)閉升級(jí),或計(jì)算機(jī)斷電, 或軟件異常退出,則退出流程;批量計(jì)劃升級(jí)為由于在一些升級(jí)過程很長且需要專業(yè)人員監(jiān)護(hù)的情況 下的設(shè)備升級(jí)操作,每天在升級(jí)到一定百分比或者一定時(shí)間時(shí)關(guān)閉升級(jí)流 程,第二天再繼續(xù)升級(jí)。步驟206,然后讀取設(shè)備升級(jí)任務(wù)文件,通過退出時(shí)的時(shí)序找到其對(duì)應(yīng) 保存的狀態(tài)信息,恢復(fù)到退出時(shí)的狀態(tài),繼續(xù)進(jìn)行設(shè)備升級(jí);若再出現(xiàn)異常 退出,則重復(fù)本步驟,直至最后測(cè)試步驟完成;步驟207,升級(jí)成功。由于狀態(tài)是根據(jù)當(dāng)前運(yùn)行的結(jié)果實(shí)時(shí)保存固化的,當(dāng)故障發(fā)生時(shí)上個(gè)操 作項(xiàng)成功的狀態(tài)已經(jīng)固化存儲(chǔ)了,故使?fàn)顟B(tài)的恢復(fù)非常簡(jiǎn)單且不容易產(chǎn)生錯(cuò) 誤。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本
領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1、一種可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法,其特征在于,包括如下步驟(1)用戶建立設(shè)備升級(jí)任務(wù)文件,此時(shí)根據(jù)升級(jí)流程控制的事務(wù)處理類型,把所述事務(wù)分為若干個(gè)處理步驟,每個(gè)處理步驟分成幾個(gè)時(shí)序,在所述步驟的每個(gè)時(shí)序中添加時(shí)序與狀態(tài)的映射關(guān)系;(2)根據(jù)所述設(shè)備升級(jí)任務(wù)文件進(jìn)行設(shè)備升級(jí),在流程運(yùn)行過程中實(shí)時(shí)地固化運(yùn)行狀態(tài),使每個(gè)時(shí)序都有相關(guān)的狀態(tài)相對(duì)應(yīng);(3)若在所述流程運(yùn)行過程中退出流程,則通過退出時(shí)的時(shí)序找到其對(duì)應(yīng)保存的狀態(tài)信息,恢復(fù)到退出時(shí)的狀態(tài)。
2、 如權(quán)利要求1所述方法,其特征在于,在所述流程運(yùn)行過程中退出 流程的情況包括設(shè)備在進(jìn)行批量計(jì)劃升級(jí)過程中人工關(guān)閉升級(jí),或計(jì)算機(jī)斷 電,或軟件異常退出。
3、 如權(quán)利要求l所述方法,其特征在于,步驟(l)中,所述用戶建立 設(shè)備升級(jí)任務(wù)文件包括如下步驟(a)用戶建立設(shè)備文件,所述設(shè)備文件包括需要進(jìn)行升級(jí)的設(shè)備信息;(b )然后根據(jù)所述設(shè)備文件的設(shè)備信息建立需要更新的設(shè)備文件壓縮 包和升級(jí)業(yè)務(wù)邏輯控制文件;其中,建立所述升級(jí)業(yè)務(wù)邏輯控制文件時(shí),根 據(jù)升級(jí)流程控制的事務(wù)處理類型,把所述事務(wù)分為若干個(gè)處理步驟,每個(gè)處 理步驟分成幾個(gè)時(shí)序,在所述步驟的每個(gè)時(shí)序中添加時(shí)序與狀態(tài)的映射關(guān) 系;(c )最后通過對(duì)所述設(shè)備文件和升級(jí)業(yè)務(wù)邏輯控制文件的解析生成設(shè) 備升級(jí)任務(wù)文件。
4、 如權(quán)利要求3所述方法,其特征在于,步驟(a)中,所述設(shè)備信息 包括設(shè)備內(nèi)網(wǎng)IP、設(shè)備外網(wǎng)IP、設(shè)備名稱和端口。
5、 如權(quán)利要求3所述方法,其特征在于,步驟(b)中,所述設(shè)備文件 壓縮包包含設(shè)備上某軟件升級(jí)需要更新的文件。
6、 如權(quán)利要求l所述方法,其特征在于,所述設(shè)備升級(jí)流程為備份、 設(shè)備相關(guān)與設(shè)備無關(guān)配置、下發(fā)、升級(jí)、測(cè)試;每一項(xiàng)完成后才執(zhí)行下一項(xiàng)。
7、 如權(quán)利要求l所述方法,其特征在于,步驟(2)中,在流程運(yùn)行過 程中實(shí)時(shí)地固化運(yùn)行狀態(tài),保存在所述設(shè)備升級(jí)任務(wù)文件中。
8、 如權(quán)利要求l所述方法,其特征在于,步驟(3)中,恢復(fù)到退出時(shí) 的狀態(tài)后,繼續(xù)進(jìn)行設(shè)備升級(jí)。
全文摘要
一種可實(shí)現(xiàn)狀態(tài)記憶和恢復(fù)的流程控制方法,包括步驟(1)用戶建立設(shè)備升級(jí)任務(wù)文件,此時(shí)根據(jù)升級(jí)流程控制的事務(wù)處理類型,把所述事務(wù)分為若干個(gè)處理步驟,每個(gè)處理步驟分成幾個(gè)時(shí)序,在所述步驟的每個(gè)時(shí)序中添加時(shí)序與狀態(tài)的映射關(guān)系;(2)根據(jù)所述設(shè)備升級(jí)任務(wù)文件進(jìn)行設(shè)備升級(jí),在流程運(yùn)行過程中實(shí)時(shí)地固化運(yùn)行狀態(tài),使每個(gè)時(shí)序都有相關(guān)的狀態(tài)相對(duì)應(yīng);(3)若在所述流程運(yùn)行過程中退出流程,則通過退出時(shí)的時(shí)序找到其對(duì)應(yīng)保存的狀態(tài)信息,恢復(fù)到退出時(shí)的狀態(tài)。本發(fā)明減少了故障修復(fù)的工作量,可達(dá)到可人為地控制流程運(yùn)行的效果,并可減少自動(dòng)化流程控制的故障修改時(shí)間。
文檔編號(hào)H04L12/24GK101159605SQ200710167338
公開日2008年4月9日 申請(qǐng)日期2007年10月25日 優(yōu)先權(quán)日2007年10月25日
發(fā)明者王國俊, 黃勝魯 申請(qǐng)人:中興通訊股份有限公司