>[0072]步驟603:任務執行模塊根據任務命令執行任務,在任務執行完成后向主控模塊反饋任務運行信息。
[0073]步驟504:主控模塊接收任務執行模塊反饋的任務運行信息,實時將任務運行信息寫入數據庫。
[0074]步驟505:界面模塊從數據庫讀取任務運行信息,顯示任務運行信息。
[0075]在本發明的一些實施例中,當接收到流程開始觸發命令時,從數據庫中獲取流程描述文件,生成任務執行模塊的控制執行信息的實現可以包括:
[0076]當接收到流程開始觸發命令時,從數據庫中獲取流程描述文件,通過解析流程描述文件生成任務執行樹,任務執行樹包括任務執行模塊的執行順序以及各個任務執行模塊對應的任務命令;
[0077]根據控制執行信息向任務執行模塊發送任務命令,包括:
[0078]按照執行順序向各個任務執行模塊發送相應的任務命令。
[0079]在本發明的一些實施例中,根據狀態控制流程圖生成流程描述文件,將流程描述文件保存到數據庫的實現可以包括:
[0080]讀取狀態控制流程圖中各個狀態元素的狀態類型標簽、狀態標識以及狀態內容,按照狀態控制流程圖各個狀態元素的狀態走向順序將各個狀態元素的狀態類型標簽、狀態標識以及狀態內容寫入流程描述文件,將流程描述文件保存到數據庫。
[0081]在本發明的一些實施例中,還可以包括:
[0082]主控模塊在流程重新啟動時,從數據庫讀取任務運行信息;根據任務運行信息,繼續向任務執行模塊發送任務命令。
[0083]在本發明的一些實施例中,還可以包括:
[0084]主控模塊當超過預設時間未收到任務執行模塊反饋的任務運行信息,產生告警信息寫入數據庫;
[0085]界面模塊從數據庫讀取告警信息,顯示告警信息。從數據庫讀取告警信息,顯示告警信息。
[0086]這樣,本發明實施例運用工作流技術,通過可視化方案調用狀態元素以構建狀態控制流程圖,根據狀態控制流程圖即可生成流程描述文件,主控模塊根據流程描述文件采用集中控制方式來處理各個流程,將流程分解成可執行的任務,隨后將任務放入各個任務執行模塊的任務池中,各個任務執行模塊從任務池中獲取任務執行,執行完成后將執行結果上報給主控模塊,主控模塊根據任務執行模塊返回的結果繼續進行流程控制。這樣,通過繪制狀態控制流程圖即可自動完成流程控制,實現簡單、便于維護,有效節省實現流程控制的時間;同時,采用這種自動化流程控制可以減小任務的粒度,以減小任務出錯對整體流程的影響和流程恢復的難度,并且可以實時反饋流程執行運行狀態以供用戶查看參考,并及時反饋異常情況。
[0087]相應的,本發明實施例還提供一種流程控制服務器,參見圖7所示,可以包括:
[0088]處理器701、存儲器702、輸入裝置703和輸出裝置704。流程控制服務器中的處理器701的數量可以一個或多個,圖7中以一個處理器為例。在本發明的一些實施例中,處理器701、存儲器702、輸入裝置703和輸出裝置704可通過總線或其它方式連接,其中,圖7中以通過總線連接為例。
[0089]存儲器702可用于存儲軟件程序以及模塊,處理器701通過運行存儲在存儲器702的軟件程序以及模塊,從而執行流程控制服務器的各種功能應用以及數據處理。存儲器702可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需的應用程序等。此外,存儲器702可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。輸入裝置703可用于接收輸入的數字或字符信息,以及產生與流程控制服務器的用戶設置以及功能控制有關的鍵信號輸入。
[0090]具體在本實施例中,處理器701會按照如下的指令,將一個或一個以上的應用程序的進程對應的可執行文件加載到存儲器702中,并由處理器701來運行存儲在存儲器702中的應用程序,從而實現各種功能:
[0091]界面模塊調用狀態元素構建狀態控制流程圖,根據狀態控制流程圖生成流程描述文件,將流程描述文件保存到數據庫;向主控模塊發送流程開始觸發命令;
[0092]主控模塊當接收到流程開始觸發命令時,從數據庫中獲取流程描述文件,生成任務執行模塊的控制執行信息;根據控制執行信息向任務執行模塊發送任務命令;
[0093]任務執行模塊根據任務命令執行任務,在任務執行完成后向主控模塊反饋任務運行信息;
[0094]主控模塊接收任務執行模塊反饋的任務運行信息,實時將任務運行信息寫入數據庫;
[0095]界面模塊從數據庫讀取任務運行信息,顯示任務運行信息。
[0096]相應的,當接收到流程開始觸發命令時,從數據庫中獲取流程描述文件,生成任務執行模塊的控制執行信息,包括:
[0097]當接收到流程開始觸發命令時,從數據庫中獲取流程描述文件,通過解析流程描述文件生成任務執行樹,任務執行樹包括任務執行模塊的執行順序以及各個任務執行模塊對應的任務命令;
[0098]根據控制執行信息向任務執行模塊發送任務命令,包括:
[0099]按照執行順序向各個任務執行模塊發送相應的任務命令。
[0100]相應的,根據狀態控制流程圖生成流程描述文件,將流程描述文件保存到數據庫,包括:
[0101]讀取狀態控制流程圖中各個狀態元素的狀態類型標簽、狀態標識以及狀態內容,按照狀態控制流程圖各個狀態元素的狀態走向順序將各個狀態元素的狀態類型標簽、狀態標識以及狀態內容寫入流程描述文件,將流程描述文件保存到數據庫。
[0102]相應的,還包括:
[0103]主控模塊在流程重新啟動時,從數據庫讀取任務運行信息;根據任務運行信息,繼續向任務執行模塊發送任務命令。
[0104]相應的,還包括:
[0105]主控模塊當超過預設時間未收到任務執行模塊反饋的任務運行信息,產生告警信息寫入數據庫;
[0106]界面模塊從數據庫讀取告警信息,顯示告警信息。從數據庫讀取告警信息,顯示告警信息。
[0107]這樣,本發明實施例運用工作流技術,通過可視化方案調用狀態元素以構建狀態控制流程圖,根據狀態控制流程圖即可生成流程描述文件,主控模塊根據流程描述文件采用集中控制方式來處理各個流程,將流程分解成可執行的任務,隨后將任務放入各個任務執行模塊的任務池中,各個任務執行模塊從任務池中獲取任務執行,執行完成后將執行結果上報給主控模塊,主控模塊根據任務執行模塊返回的結果繼續進行流程控制。這樣,通過繪制狀態控制流程圖即可自動完成流程控制,實現簡單、便于維護,有效節省實現流程控制的時間;同時,采用這種自動化流程控制可以減小任務的粒度,以減小任務出錯對整體流程的影響和流程恢復的難度,并且可以實時反饋流程執行運行狀態以供用戶查看參考,并及時反饋異常情況。
[0108]需要說明的是,本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統或裝置而