[發明專利]一種基于activiti的業務事件與流程分離方法及系統在審
| 申請號: | 201710178569.0 | 申請日: | 2017-03-23 |
| 公開(公告)號: | CN106971293A | 公開(公告)日: | 2017-07-21 |
| 發明(設計)人: | 褚博文;華德鋒;劉昌卿 | 申請(專利權)人: | 廣東億迅科技有限公司 |
| 主分類號: | G06Q10/10 | 分類號: | G06Q10/10 |
| 代理公司: | 深圳市精英專利事務所44242 | 代理人: | 林燕云 |
| 地址: | 510000 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 activiti 業務 事件 流程 分離 方法 系統 | ||
技術領域
本發明涉及工作流技術,更具體地涉及一種基于activiti的業務事件與流程分離方法及系統。
背景技術
Activiti是由TomBaeyens于2010年5月發布首版的Java工作流開源工具,其主要致力于對流程的管理,工作流是由若干活動任務組成的具有一定功能的任務扭轉流,故其命名為Activity的復數Activities化簡而得。適用業務主要包括:OA、CRM、ERP等系統。
目前,activiti的流程實例都是和業務工單同時生成,即表單提交數據,同時生成流程實例。activiti的流程解析和業務與流程是綁定在一起的,使得業務與流程的耦合度太高,則解析流程任務節點時需解析整個流程的XML數據,這將導致解析緩慢,且容易出錯。業務與流程的耦合度太高也可能出現數據更新不及時,因流程和工單在同一事務中處理,流程異常將導致工單提交不成功的問題,并且在網絡延遲或者請求量較大的情況下,由于工單業務和流程沒分離,會導致響應時間增長,極易出現處理超時失敗,這成為工單業務的處理瓶頸。而且隨著工單業務量的增加,activiti的引擎與工單業務集成整合的問題越來越多,有時甚至在高峰期會導致大批量的工單異常數據,給系統和運營都帶來了非常大的困擾。
鑒于此,有必要提供一種實現業務與流程分離的基于activiti的業務事件與流程分離方法及系統以解決上述缺陷。
發明內容
本發明所要解決的技術問題是提供一種實現業務與流程分離的基于activiti的業務事件與流程分離方法以解決上述缺陷。
本發明所要解決的另一技術問題是提供一種實現業務與流程分離的基于activiti的業務事件與流程分離系統以解決上述缺陷。
為解決上述技術問題,根據本發明的一個方面,提供一種基于activiti的業務事件與流程分離方法,該方法包括:
S101、將activiti操作節點數據結構化,并配置到數據庫中以生成不同的表單;
S102、解析業務流程的XML數據,并將所解析的配置數據寫入上述步驟生成的表單中。
其進一步技術方案為:所述基于activiti的業務事件與流程分離方法還包括:
S103、輸入工單業務數據后根據提交的業務事件讀取保存在數據庫中的所解析的配置數據;
S104、將所讀取的配置數據插入到流程指令任務表中;
S105、流程定時器讀取流程指令任務表數據,當讀取到新插入的數據時,調用流程引擎執行指令,并生成流程數據。
其進一步技術方案為:所述步驟S105還包括有:若調用流程引擎執行指令時流程出現異常,則重新執行該流程指令。
為解決上述技術問題,根據本發明的另一個方面,提供一種基于activiti的業務事件與流程分離系統,該系統包括:一數據結構化模塊以及一數據解析寫入模塊。其中,所述數據結構化模塊,用于將activiti操作節點數據結構化,并配置到數據庫中以生成不同的表單;所述數據解析寫入模塊,用于解析業務流程的XML數據,并將所解析的配置數據寫入所述數據結構化模塊生成的表單中。
其進一步技術方案為:所述基于activiti的業務事件與流程分離系統還包括:一數據讀取模塊、一數據插入模塊以及一流程執行模塊。其中,所述數據讀取模塊,用于輸入工單業務數據后根據提交的業務事件讀取保存在所述數據結構化模塊生成的表單中的配置數據;所述數據插入模塊,用于將所讀取的配置數據插入到流程指令任務表中;所述流程執行模塊,用于當流程定時器在流程指令任務表讀取到新插入的數據時,調用流程引擎執行指令,并生成流程數據。
其進一步技術方案為:所述流程執行模塊還用于:若調用流程引擎執行指令時流程出現異常,則重新執行該流程指令。
與現有技術相比,本發明將流程操作節點數據在數據庫中結構化,通過讀取結構化的數據組成具體的表單,并將業務流程的XML數據解析后寫入到上述生成的表單中,可實現業務處理與流程分離,使得業務在處理過程中可直接讀取調用數據庫表單中的配置數據,脫離解析activiti自定義XML的流程路線,避免每次處理業務都解析XML數據,以解決因解析XML而引起的數據混亂問題,也可避免因流程異常導致業務事務處理失敗的問題,且流程的更新和發布變得更加簡單,通過更改數據庫中的配置數據即可實現流程的更新。
通過以下的描述并結合附圖,本發明將變得更加清晰,這些附圖用于解釋本發明的實施例。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東億迅科技有限公司,未經廣東億迅科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710178569.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:項目跟蹤管理系統及方法
- 下一篇:一種智能印章系統及方法
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





