[發明專利]一種工作流管理系統中工作流數據的持久化方法無效
| 申請號: | 201010103381.8 | 申請日: | 2010-02-01 |
| 公開(公告)號: | CN101777154A | 公開(公告)日: | 2010-07-14 |
| 發明(設計)人: | 高偉;馬超;孫立新 | 申請(專利權)人: | 浪潮集團山東通用軟件有限公司 |
| 主分類號: | G06Q10/00 | 分類號: | G06Q10/00;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 工作流 管理 系統 數據 持久 方法 | ||
1.一種工作流管理系統中工作流數據的持久化方法,其特征在于,處理步驟如下:
1)啟動工作流事務;通過工作流實例備份的計劃任務,在系統空閑時備份存儲介質中已完成狀態的工作流實例數據,備份數據采用分區技術;備份成功后,刪除源存儲介質中已經備份的工作流數據,所述分區技術不局限于某一種關系型數據庫提供的分區技術;
2)為當前執行的流程實例使用的工作流資源加鎖;通過工作流資源鎖管理器對需要修改的工作流資源或工作流內部對象加鎖;工作流資源已經被其他請求添了加排他鎖,等待該資源鎖被釋放后,再添加工作流資源的排他鎖,鎖的優先級、超時時間、隔離級別、粒度,根據工作流管理系統的運行情況進行設置;
3)工作流運行時執行過程中,通過內存緩存進行工作流數據的數據存取訪問;修改流程實例在當前事務中內存緩存中的工作流數據,并生成緩存數據修改記錄;
4)獲取變更數據;根據內存緩存修改記錄從工作流數據緩存中獲取需要持久化的工作流修改數據;
5)工作流數據持久化;根據所述工作流修改數據,按照所述所述工作流修改數據發出持久化請求,將數據保存到持久性存儲中;
6)釋放資源鎖;
7)提交工作流事務。
2.工作流管理系統中工作流數據的持久化裝置,其特征在于,包括:
啟動單元:用于啟動工作流事務;
鎖管理單元:用于在持久化處理時對工作流資源添加鎖、以及在持久化處理完成時釋放鎖;
數據緩存管理單元:用于根據所述工作流事務中工作流數據的改變記錄,在內存緩存中記錄工作流數據;在所述工作流數據的在當前工作流事務中的所有內存緩存中的工作流數據發生變化時,生成緩存數據修改記錄,并根據內存緩存修改記錄從緩存的工作流數據中獲取需要持久化的工作流修改數據;
持久化請求單元:用于根據所述內存緩存數據和緩存數據修改記錄發出持久化提交請求;備份單元:用于在系統空閑時備份存儲介質中已完成狀態的工作流實例數據。
3.如權利要求2所述的所述的持久化裝置,其特征在于,在鎖管理單元中,鎖的優先級、超時時間、隔離級別、粒度,根據工作流管理系統的運行情況進行設置。
4.如權利要求2所述的持久化裝置,其特征在于,采用分區技術;備份單元備份成功后,刪除源存儲介質中已經備份的工作流數據。
5.工作流管理系統中工作流數據的工作流系統,其特征在于,包括:
工作流執行器,用于接收業務請求,并通知工作流事務管理器中的請求單元;
工作流事務管理器,包括啟動單元、執行單元和請求單元:所述啟動單元用于啟動工作流事務;所述執行單元用于執行當前工作流事務中工作流數據的修改;所述請求單元用于根據修改數據發出持久化請求;
工作流鎖管理器,用于在持久化處理時對工作流資源添加鎖、以及在持久化處理完成時釋放鎖;
工作流持久化管理器,包括數據緩存管理單元,用于記錄所述工作流事務中工作流數據,工作流數據的在當前工作流事務中的所有內存緩存中的工作流數據發生變化時,生成緩存數據修改記錄,根據所述工作流事務中工作流數據的改變記錄,獲取工作流修改數據;
工作流備份管理器,用于在系統空閑時,通過計劃任務備份存儲介質中已完成狀態的工作流實例數據;備份成功后,刪除源存儲介質中已經備份的工作流數據。
6.如權利要求5所述的工作流系統,其特征在于,鎖管理單元,鎖的優先級、超時時間、隔離級別、粒度,根據工作流管理系統的運行情況進行設置。
7.如權利要求5所述的工作流系統,其特征在于,備份單元采用分區技術;備份成功后,刪除源存儲介質中已經備份的工作流數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團山東通用軟件有限公司,未經浪潮集團山東通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010103381.8/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





