業務流程處理方法及裝置的制造方法
【技術領域】
[0001]本發明涉及數據處理技術領域,尤其涉及一種互聯網通信服務中的業務流程處理方法及裝置。
【背景技術】
[0002]工作流泛指在業務當中的部分或者整體在互聯網通信服務領域下的自動化,是對工作流程及各種操作步驟之間業務規則的抽象。目前,在互聯網通信服務領域,有專門的工作流管理聯盟(WfMC),該組織創建并完善了工作流的相關標準,推出了工作流XML和XML過程定義語言(Xpdl),通過使用這兩種語言來存儲和交換過程模型。但是,在實際的業務過程中,并不需要如此繁瑣的標準和語言,通常采用工作流引擎來實現相應的業務流程。工作流引擎主要解決的問題是為了實現某個業務目標,利用計算機的協議規則傳遞任務、信息或者服務。
[0003]目前,工作流引擎主要依據是判斷當前的工作狀態生成相應的動作,不可定制且不易修改,且實際的工作流走向都是按指定的順序流轉。然而,在實際業務過程中,需要進行業務的回退,常用的方式只能依據當前的狀態生成相應的動作做跳轉。因而,現有的業務流程處理方法無法滿足不同場景需求。
【發明內容】
[0004]本發明的主要目的在于提出一種靈活性強的業務流程處理方法及裝置,以滿足不同場景需求。
[0005]為實現上述目的,本發明提供的一種業務流程處理方法,所述業務流程包括起始狀態、中間狀態和結束狀態,所述方法包括:
[0006]在業務流程的當前中間狀態的變迀動作結束后,接收外部觸發的回退指令;
[0007]根據所述回退指令,讀取預先配置的變迀令牌表,所述變迀令牌表記錄有按照時間操作順序排列的操作狀態;
[0008]根據當前中間狀態從所述變迀令牌表中讀取上一次變迀動作及上一狀態;
[0009]撤銷當前中間狀態的變迀動作,并激活上一次變迀動作及上一狀態。
[0010]優選地,所述在業務流程的當前中間狀態的變迀動作結束后,接收外部觸發的回退指令的步驟之前還包括:
[0011]獲取業務流程的起始狀態;
[0012]讀取預先配置的業務流程在起始狀態之后至結束狀態的變迀動作;
[0013]根據所述變迀動作的執行順序,從所述起始狀態依次執行所述業務流程中的各變迀動作。
[0014]優選地,所述獲取業務流程的起始狀態的步驟之前還包括:
[0015]配置所述起始狀態之后至結束狀態的變迀動作,保存在本地數據庫或者生成配置文件,以供從所述本地數據庫或配置文件中調用對應的變迀動作。
[0016]優選地,所述方法還包括:
[0017]在從所述起始狀態依次執行所述業務流程中的各變迀動作的過程中,受外部激活指令而觸發執行相應的變迀動作;所述激活指令的觸發方式至少包括:外部消息觸發、人工觸發和定時觸發。
[0018]優選地,所述業務流程的變迀動作的走向為并行或串行;
[0019]優選地,所述業務流程基于Petri網模型生成工作流引擎。
[0020]本發明實施例還提出一種業務流程處理裝置,所述業務流程包括起始狀態、中間狀態和結束狀態,所述裝置包括:
[0021]接收模塊,用于在業務流程的當前中間狀態的變迀動作結束后,接收外部觸發的回退指令;
[0022]讀取模塊,用于根據所述回退指令,讀取預先配置的變迀令牌表,所述變迀令牌表記錄有按照時間操作順序排列的操作狀態;根據當前中間狀態從所述變迀令牌表中讀取上一次變迀動作及上一狀態;
[0023]處理模塊,用于撤銷當前中間狀態的變迀動作,并激活上一次變迀動作及上一狀
??τ O
[0024]優選地,所述裝置還包括:
[0025]啟動模塊,用于獲取業務流程的起始狀態;讀取預先配置的業務流程在起始狀態之后至結束狀態的變迀動作;根據所述變迀動作的執行順序,從所述起始狀態依次執行所述業務流程中的各變迀動作。
[0026]優選地,該裝置還包括:
[0027]配置模塊,用于配置所述起始狀態之后至結束狀態的變迀動作,保存在本地數據庫或者生成配置文件,以供從所述本地數據庫或配置文件中調用對應的變迀動作。
[0028]優選地,所述啟動模塊,在從所述起始狀態依次執行所述業務流程中的各變迀動作的過程中,受外部激活指令而觸發執行相應的變迀動作;所述激活指令的觸發方式至少包括:外部消息觸發、人工觸發和定時觸發。
[0029]本發明提出的一種業務流程處理方法及裝置,在業務流程的當前中間狀態的變迀動作結束后,接收外部觸發的回退指令;根據回退指令,讀取預先配置的變迀令牌表,變迀令牌表記錄有按照時間操作順序排列的操作狀態;根據當前中間狀態從所述變迀令牌表中讀取上一次變迀動作及上一狀態;撤銷當前中間狀態的變迀動作,并激活上一次變迀動作及上一狀態,由此根據業務實際場景實現了業務流程的回退操作,提高業務流程處理靈活性,滿足不同場景需求;此外,業務流程的走向、動作可靈活配置或者定制,并生成相應數據允許以數據庫或者文件形式進行存儲,通過依賴不同場景需求,可提供不同的流程激活方式,進一步滿足不同場景需求。
【附圖說明】
[0030]圖1是本發明實施例涉及的服務器的硬件結構示意圖;
[0031]圖2是本發明業務流程處理方法第一實施例的流程示意圖;
[0032]圖3是本發明業務流程處理方法第二實施例的流程示意圖;
[0033]圖4是本發明業務流程處理方法第三實施例的流程示意圖;
[0034]圖5是本發明實施例中應用的訂單業務流程示意圖;
[0035]圖6是本發明業務流程處理裝置第一實施例的功能模塊示意圖;
[0036]圖7是本發明業務流程處理裝置第二實施例的功能模塊示意圖;
[0037]圖8是本發明業務流程處理裝置第三實施例的功能模塊示意圖。
[0038]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0039]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0040]本發明實施例方案的主要思路是:基于Petri網模型生成業務流程的工作流引擎,基于該工作流引擎實現業務流程處理,根據業務實際場景實現業務流程的回退操作,以提高業務流程處理靈活性,滿足不同場景需求。此外,業務流程的走向、動作可靈活配置或者定制,并生成相應數據允許以數據庫或者文件形式進行存儲,通過依賴不同場景需求,可提供不同的流程激活方式。
[0041]本發明實施例方案運行環境可以為互聯網通信服務領域下,實現業務流程的服務器等PC終端,當然也可以為手機、智能電話、筆記本電腦、數字廣播接收器、PDA(個人數字助理)、PAD (平板電腦)、PMP (便攜式多媒體播放器)、導航裝置等移動終端。本實施例以服務器進行舉例。在后續的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0042]本領域技術人員可以理解的是,上述服務器的硬件結構可以如圖1所示。
[0043]參照圖1,該服務器可以包括:處理器1001,例如CPU,網絡接口 1004,用戶接口1003,存儲器1005,通信總線1002。其中,通信總線1002用于實現該服務器中各組成部件之間的連接通信。用戶接口 1003可以包括具有觸控功能的顯示屏(Display),以及鍵盤(Keyboard)、鼠標等組件,用于接收用戶輸入的信息,并將接收的信息發送至處理器1005進行處理。顯示屏可以為IXD顯示屏、LED顯示屏,還可以為觸控屏等,用于實現服務器的顯示功能,顯示相應的數據。可選地,用戶接口 1003還可以包括標準的有線接口、無線接口。網絡接口 1004可選的可以包括標準的有線接口、無線接口(如W1-FI接口)。存儲器1005可以是高速RAM存儲器,也可以是穩定的存儲器(non-volatile memory),例如磁盤存儲器。存儲器1005可選的還可以是獨立于前述處理器1001的存儲裝置。如圖1所示,作為一種計算機存儲介質的存儲器1005中可以包括操作系統、網絡通信模塊、用戶接口模塊以及業務流程處理應用程序。
[0044]在圖1所示服務器中,網絡接口 1004主要用于業務服務器或其他網絡平臺,與業務服務器或其他網絡平臺進行數據通信;用戶接口 1003主要用于連接客戶端,與客戶端進行數據通信,接收客戶端輸入的業務請求等信息和指令;而處理器1001可以用于調用存儲器1005中存儲的業務流程處理應用程序,并執行以下操作:
[0045]在業務流程的當前中間狀態的變迀動作結束后,接收外部觸發的回退指令;根據所述回退指令,讀取預先配置的變迀令牌表,所述變迀令牌表記錄有按照時間操作順序排列的操作狀態;根據當前中間狀態從所述變迀令牌表中讀取上一次變迀動作及上一狀態;撤銷當前中間狀態的變迀動作,并激活上一次變迀動作及上一狀態。
[0046]進一步地,在一個實施例中,處理器1001調用存儲器1005中存儲的業務流程處理應用程序,還可以執行以下操作:
[0047]獲取業務流程的起始狀態;
[