[發明專利]一種流程定義的獲取方法及裝置在審
申請號: | 201310363524.2 | 申請日: | 2013-08-20 |
公開(公告)號: | CN103530111A | 公開(公告)日: | 2014-01-22 |
發明(設計)人: | 鄭乃惠;李治;劉民;溫尚卓;高隆林;何忠勝;車帥 | 申請(專利權)人: | 山東中創軟件工程股份有限公司;山東中創軟件商用中間件股份有限公司 |
主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
地址: | 250014 山東省*** | 國省代碼: | 山東;37 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 流程 定義 獲取 方法 裝置 | ||
技術領域
本申請涉及計算機應用技術領域,特別涉及一種流程定義的獲取方法及裝置。
背景技術
工作流是指工作流程及其各操作步驟之間業務規則的抽象、概括、描述。而流程定義,也稱為流程模板,描述一個完整的業務過程,它由若干活動組成,包括了流程的基本信息、流程的開始條件和結束條件、組成的活動、活動間流轉的規則、需要用戶執行的工作任務(工作項)、可能調用的應用程序以及流程相關數據等信息。
其中,每個流程定義均可以有多個版本,而這多個版本之間使用一個唯一的字符串進行標示,同一標識的流程定義可以對應多個不同的流程定義編號ID,每個編號ID表明該流程定義的版本。
在業務流程的生命周期中,幾乎業務流程運行的每一步都需要訪問流程實例對應的流程定義。不論是流程圖的展示、任務和活動的創建、任務的接收和提交、活動跳轉、流程是否結束的判斷都需要根據流程定義進行判斷或展示,因此,流程定義獲取的效率決定工作流產品的質量。
目前的流程定義的獲取通常是通過動態加載的方式進行獲取,即為,每次均從流程定義存儲的數據庫中獲取相應的流程定義,但這種方案在每次獲取流程定義時均需要查詢數據庫,由此導致流程定義的獲取效率較低。
發明內容
本申請所要解決的技術問題是提供一種流程定義的獲取方法及裝置,用以解決現有技術中獲取流程定義時需要頻繁查詢數據庫,導致流程定義的獲取效率較低的技術問題。
本申請提供了一種流程定義的獲取方法,預先在數據庫中獲取預設數量值的流程定義對象及其關鍵值置于預設的內存中,所述方法包括:
獲取業務流程運行生成的對象獲取指令,所述對象獲取指令中至少包括所述業務流程所需要的流程定義對象所對應的待獲取關鍵值;
在所述內存中查詢是否含有與所述待獲取關鍵值相對應的第一目標關鍵值,如果是,在所述內存中提取與查詢到的第一目標關鍵值相對應的流程定義對象。
上述方法,優選的,所述在數據庫中獲取預設數量值的流程定義對象及其關鍵值置于預設的內存中,包括:
依據數據庫中每個流程定義對象各自的被更新時間值的大小順序,對所述數據庫中的流程定義對象進行排序;
將所述數據庫中排序在預設數量值以及該預設數量值之前的流程定義對象及其關鍵值置于預設的內存中。
上述方法,優選的,若在所述內存中未查詢到與所述待獲取關鍵值相對應的第一目標關鍵值,所述方法還包括:
在所述數據庫中查詢與所述待獲取關鍵值相對應的第二目標關鍵值;
提取所述數據庫中與查詢到的第二目標關鍵值相對應的流程定義對象。
上述方法,優選的,在所述提取所述數據庫中與所述查詢到的第二目標關鍵值相對應的流程定義的流程定義對象之后,所述方法還包括:
依據所述第二目標關鍵值及其對應的流程定義對象,按照預設的內存更新規則更新所述內存;
其中,所述依據所述第二目標關鍵值及其對應的流程定義對象,按照預設的內存更新規則更新所述內存,具體包括:
判斷所述內存是否存在所述第二目標關鍵值及其對應的流程定義對象的存儲空間,如果是,將所述第二目標關鍵值及其對應的流程定義對象存儲至所述內存中,否則,刪除所述內存中被訪問率值最小的目標流程定義對象及其關鍵值,將所述第二目標關鍵值及其對應的流程定義對象存儲至所述內存中。
上述方法,優選的,在所述在數據庫中獲取預設數量值的流程定義對象及其關鍵值置于預設的內存中之后,所述方法還包括:
獲取待更新流程定義對象及其關鍵值;
將所述待更新流程定義對象及其關鍵值寫入至所述數據庫中;
判斷所述內存中是否含有與所述待更新流程定義對象的標識信息相對應的目標流程定義對象,如果是,將所述待更新流程定義對象代替所述目標流程定義對象,否則,依據所述待更新流程定義對象及其關鍵值,按照預設的內存更新規則更新所述內存。
本申請還提供了一種流程定義的獲取裝置,所述裝置包括:
對象預存單元,用于預先在數據庫中獲取預設數量值的流程定義對象及其關鍵值置于預設的內存中;
指令獲取單元,用于獲取業務流程運行生成的對象獲取指令,所述對象獲取指令中至少包括所述業務流程所需要的流程定義對象所對應的待獲取關鍵值;
第一查詢單元,用于在所述內存中查詢是否含有與所述待獲取關鍵值相對應的第一目標關鍵值,如果是,觸發第一對象提取單元;
第一對象提取單元,用于在所述內存中提取與查詢到的第一目標關鍵值相對應的流程定義對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東中創軟件工程股份有限公司;山東中創軟件商用中間件股份有限公司,未經山東中創軟件工程股份有限公司;山東中創軟件商用中間件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310363524.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種金槍魚罐頭制備方法
- 下一篇:一種普適型農用高分子分散劑及其制備方法