[發(fā)明專利]一種基于BPMN的微服務(wù)工作流程導(dǎo)入方法有效
| 申請?zhí)枺?/td> | 202011472351.4 | 申請日: | 2020-12-14 |
| 公開(公告)號: | CN112486998B | 公開(公告)日: | 2023-07-14 |
| 發(fā)明(設(shè)計)人: | 吳文峻;于笑明;廖星創(chuàng) | 申請(專利權(quán))人: | 北京航空航天大學(xué) |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242;G06F16/28;G06Q10/0633;G06Q10/10 |
| 代理公司: | 北京永創(chuàng)新實專利事務(wù)所 11121 | 代理人: | 易卜 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 bpmn 微服 務(wù)工 流程 導(dǎo)入 方法 | ||
本發(fā)明公開了一種基于BPMN的微服務(wù)工作流程導(dǎo)入方法,涉及微服務(wù)工作流技術(shù)領(lǐng)域,具體為:首先,批量讀取基于BPMN的工作流數(shù)據(jù),根據(jù)不同的數(shù)據(jù)協(xié)議標(biāo)準(zhǔn)進行歸類,通過讀取各工作流的關(guān)鍵字,獲取名稱D,流程的各個子節(jié)點N和屬性;以及結(jié)構(gòu)關(guān)系R,然后將各工作流數(shù)據(jù)轉(zhuǎn)成基于(D,N,R)格式的數(shù)據(jù)。接著根據(jù)名稱D校驗該工作流是執(zhí)行新增操作或是更新操作,最終執(zhí)行AQL語句將工作流數(shù)據(jù)存儲到圖形數(shù)據(jù)庫Neo4j中;在流程編輯前端進行讀取數(shù)據(jù)時,根據(jù)查詢條件,執(zhí)行AQL語句,從圖數(shù)據(jù)庫中將(N,R,P)格式的數(shù)據(jù)讀出,根據(jù)解析程序重新組合成基于BPMN的工作流數(shù)據(jù),并在前端進行展示。本發(fā)明提高了遍歷子流程的查詢效率;可視化的導(dǎo)入和導(dǎo)出操作也滿足了業(yè)務(wù)人員的需求。
技術(shù)領(lǐng)域
本發(fā)明涉及微服務(wù)工作流技術(shù)領(lǐng)域,具體是一種基于BPMN的微服務(wù)工作流程導(dǎo)入方法。
背景技術(shù)
工作流技術(shù)起源于二十世紀(jì)七十年代中期,主要研究的領(lǐng)域是辦公自動化;但是,由于當(dāng)時網(wǎng)絡(luò)技術(shù)水平有限以及缺乏理論基礎(chǔ),工作流技術(shù)并未取得成功。
工作流是一系列相互銜接、自動進行的業(yè)務(wù)活動或任務(wù),一個工作流主要包括以下內(nèi)容:一組任務(wù)(或活動)及它們之間的相互關(guān)系、流程(或活動)的開始和終止條件,以及對每個任務(wù)(或活動)的描述。工作流技術(shù)是為提高工作效率而提出的,工作流管理系統(tǒng)(WFMS)則是一種能定義、創(chuàng)建和管理工作流執(zhí)行的軟件系統(tǒng)。隨著業(yè)務(wù)流程重組技術(shù)的發(fā)展,工作流管理系統(tǒng)也已經(jīng)廣泛應(yīng)用于各個領(lǐng)域。
BPMN是BPM及工作流的建模語言標(biāo)準(zhǔn)之一,BPMN定義了業(yè)務(wù)流程圖,基于流程圖技術(shù)為創(chuàng)建業(yè)務(wù)流程操作的圖形化模型進行了裁減。業(yè)務(wù)流程的模型就是圖形化對象的網(wǎng)圖,包括活動(也可以說工作)和定義操作順序的流控制。開發(fā)BPMN的動力就是為了在創(chuàng)建業(yè)務(wù)流程模型時提供一個簡單的機制,同時又能夠處理來自業(yè)務(wù)流程的復(fù)雜性。
在業(yè)務(wù)流程處理中,隨著基于BPMN工作流數(shù)量的逐漸增加以及工作流的復(fù)雜結(jié)構(gòu),工作流程的存儲也變得異常重要。工作流存儲是在處理某項數(shù)據(jù)時候形成的一些非結(jié)構(gòu)化數(shù)據(jù),這些數(shù)據(jù)需要進行長期保留以備后續(xù)進行數(shù)據(jù)分析研究。對于工作流的存儲,當(dāng)下部分企業(yè)將工作流存入到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)mysql中,可以完成對整條工作流程的查詢處理。然而,當(dāng)涉及到具體的遍歷算法時,需要查詢遍歷工作流的結(jié)構(gòu)信息時,上述存儲方式的查詢效率會很低。
發(fā)明內(nèi)容
基于上述問題,本發(fā)明提出一種基于BPMN的微服務(wù)工作流程導(dǎo)入方法,將基于BPMN的工作流數(shù)據(jù)批量存儲到圖形數(shù)據(jù)庫Neo4j中,以圖的形式進行存儲;并且支持以可視化的方式從數(shù)據(jù)庫Neo4j中智能組合成基于BPMN的工作流,并在流程編輯前端顯示,供實際的業(yè)務(wù)場景使用。本發(fā)明解決了傳統(tǒng)數(shù)據(jù)庫帶來的缺陷,同時提高了工作流結(jié)構(gòu)查詢的效率。
所述的工作流程導(dǎo)入方法,具體步驟如下:
步驟一、從傳統(tǒng)關(guān)系型數(shù)據(jù)庫中和用戶自定義的符合BPMN規(guī)范的xml格式的數(shù)據(jù)中,批量讀取基于BPMN的工作流數(shù)據(jù);
步驟二、根據(jù)BPMN標(biāo)準(zhǔn)規(guī)范,將各工作流數(shù)據(jù)歸類為BPMN1.0規(guī)范類和BPMN2.0規(guī)范類;
步驟三、將兩種規(guī)范類中每條工作流,按照各自的關(guān)鍵字,依次解析成(D,N,R)三元組數(shù)據(jù);
具體為:
首先,針對BPMN1.0規(guī)范類,依次選取各工作流數(shù)據(jù),通過讀取當(dāng)前條工作流中的關(guān)鍵字,獲取當(dāng)前工作流的名稱D,以及流程的各個子節(jié)點集N及其屬性;
具體為:每一條工作流對應(yīng)一個名稱,該名稱為每個BPMN文件的文件名;
子節(jié)點集N是通過讀取BPMN文件內(nèi)容中元素“task”對應(yīng)的“name”來獲得,每個N中包括若干子節(jié)點;
屬性是通過讀取BPMN文件內(nèi)容中標(biāo)簽“bpmndi”對應(yīng)的屬性值,并以key-value鍵值對的形式存放;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京航空航天大學(xué),未經(jīng)北京航空航天大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011472351.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- BPMN的形式化分析和驗證方法
- 業(yè)務(wù)流程建模標(biāo)記模型執(zhí)行中運行實例匹配方法及系統(tǒng)
- 組合服務(wù)描述語言自動生成方法及裝置
- BPMN組合服務(wù)的執(zhí)行方法和執(zhí)行裝置
- 一種業(yè)務(wù)流程創(chuàng)建方法及裝置
- 一種實現(xiàn)多業(yè)務(wù)流程協(xié)作的方法及系統(tǒng)
- 審批流程的實現(xiàn)方法、裝置、電子設(shè)備及存儲介質(zhì)
- 手動干預(yù)基于BPMN的工作流程執(zhí)行后的自動一致性檢查方法
- 一種基于BPMN的指揮控制流程設(shè)計方法
- 流程引擎自動轉(zhuǎn)換方法、裝置、電子介質(zhì)及存儲介質(zhì)
- 基于人工智能服務(wù)云平臺的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機器可讀存儲介質(zhì)
- 微服務(wù)應(yīng)用平臺及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預(yù)測方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法
- 一種業(yè)務(wù)工單分配方法及系統(tǒng)
- 輸電現(xiàn)場作業(yè)管理的方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 務(wù)工管理方法及裝置
- 一種務(wù)工人員信息管理系統(tǒng)及其管理方法
- 一種線上短期務(wù)工流程動態(tài)交互的方法及交互平臺
- 租務(wù)工單推薦順序評估方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)
- 租務(wù)工單管理系統(tǒng)
- 一種標(biāo)準(zhǔn)流程業(yè)務(wù)工單的智能處理方法和系統(tǒng)
- 業(yè)務(wù)工單處理方法及系統(tǒng)
- 業(yè)務(wù)工單更新方法及系統(tǒng)





