[發(fā)明專利]基于活動對的流程引擎處理方法及裝置在審
| 申請?zhí)枺?/td> | 201811605260.6 | 申請日: | 2018-12-27 |
| 公開(公告)號: | CN109741026A | 公開(公告)日: | 2019-05-10 |
| 發(fā)明(設(shè)計)人: | 李威;鄒飛;鄧文俊 | 申請(專利權(quán))人: | 北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號: | G06Q10/10 | 分類號: | G06Q10/10 |
| 代理公司: | 北京竹辰知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11706 | 代理人: | 陳龍 |
| 地址: | 100041 北京市石景山區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 流程引擎 事務(wù) 活動鏈 裝置及電子設(shè)備 數(shù)據(jù)處理技術(shù) 活動節(jié)點 事務(wù)處理 異常處理 預(yù)設(shè) | ||
本公開實施例中提供了一種基于活動對的流程引擎處理方法、裝置及電子設(shè)備,屬于數(shù)據(jù)處理技術(shù)領(lǐng)域,該方法包括:獲取流程引擎接收到的流程事務(wù);建立與所述流程事務(wù)的執(zhí)行相關(guān)的活動對,所述活動對用來表述所述流程事務(wù)在活動節(jié)點執(zhí)行前后的狀態(tài)和信息;基于所述流程事務(wù)中已經(jīng)執(zhí)行的活動對,形成與所述流程事務(wù)相對應(yīng)的活動鏈;基于所述活動對和所述活動鏈執(zhí)行預(yù)設(shè)的異常處理。本公開的處理方案,提高了流程事務(wù)處理的安全性和穩(wěn)定性。
技術(shù)領(lǐng)域
本公開涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種基于活動對的流程引擎處理方法、裝置及電子設(shè)備。
背景技術(shù)
工作流(Workflow),是業(yè)務(wù)過程的部分或整體在計算機應(yīng)用環(huán)境下的自動化,其主要目的是使在多個參與者之間按照某種預(yù)定義的規(guī)則傳遞文檔、信息或任務(wù)的過程自動進(jìn)行,從而實現(xiàn)某個預(yù)期的業(yè)務(wù)目標(biāo),或者促使此目標(biāo)的實現(xiàn)。工作流管理系統(tǒng)是一個軟件系統(tǒng),它完成工作量的定義和管理,并按照在系統(tǒng)中預(yù)先定義好的工作流邏輯進(jìn)行工作流實例的執(zhí)行。工作流管理系統(tǒng)不是企業(yè)的業(yè)務(wù)系統(tǒng),而是為企業(yè)的業(yè)務(wù)系統(tǒng)的運行提供了一個軟件的支撐環(huán)境。
金融領(lǐng)域的業(yè)務(wù)流程復(fù)雜變化頻繁,且對安全性要求高:防并發(fā)處理,現(xiàn)場恢復(fù)等,常規(guī)模式下開發(fā)人員需要針對每一種流程大量的編碼,重復(fù)工作量較大,上線周期長。常見的并發(fā)包括用戶訪問并發(fā)、程序處理并發(fā)以及數(shù)據(jù)庫讀寫并發(fā)。針對訪問并發(fā),可以通過添加同步關(guān)鍵字同步的方式來處理,這種方式會導(dǎo)致程序處理效率的極大降低。或者還可以通過添加服務(wù)器做負(fù)載均衡的方式解決訪問并發(fā)問題,但是這種方式會導(dǎo)致生產(chǎn)成本的極大提高。
為此,亟需一種全新的流程引擎解決方案。
發(fā)明內(nèi)容
有鑒于此,本公開實施例提供一種基于活動對的流程引擎處理方法、裝置及電子設(shè)備,至少部分解決現(xiàn)有技術(shù)中存在的問題。
第一方面,本公開實施例提供了一種基于活動對的流程引擎處理方法,包括:
獲取流程引擎接收到的流程事務(wù);
建立與所述流程事務(wù)的執(zhí)行相關(guān)的活動對,所述活動對用來表述所述流程事務(wù)在活動節(jié)點執(zhí)行前后的狀態(tài)和信息;
基于所述流程事務(wù)中已經(jīng)執(zhí)行的活動對,形成與所述流程事務(wù)相對應(yīng)的活動鏈;
基于所述活動對和所述活動鏈執(zhí)行預(yù)設(shè)的異常處理。
根據(jù)本公開實施例的一種具體實現(xiàn)方式,所述獲取流程引擎接收到的流程事務(wù),包括:
獲取流程引擎接收到的完整流程;
基于所述完整流程,確定一個或多個表示具體功能的流程事務(wù);
為所述流程事務(wù)分配唯一標(biāo)識。
根據(jù)本公開實施例的一種具體實現(xiàn)方式,所述建立與所述流程事務(wù)的執(zhí)行相關(guān)的活動對,包括:
為所述流程引擎建立默認(rèn)初始活動節(jié)點;
基于所述初始活動節(jié)點的初始活動的執(zhí)行,生成第一活動對。
根據(jù)本公開實施例的一種具體實現(xiàn)方式,所述建立與所述流程事務(wù)的執(zhí)行相關(guān)的活動對,還包括:
對所述流程事務(wù)進(jìn)行解析,并將解析結(jié)果傳送至事務(wù)上下文節(jié)點,所述事務(wù)上下文節(jié)點記錄有當(dāng)前事務(wù)的所有key值、活動以及進(jìn)程的輸入和輸出信息;
在所述事務(wù)上下文節(jié)點執(zhí)行合并操作時,生成第二活動對。
根據(jù)本公開實施例的一種具體實現(xiàn)方式,所述建立與所述流程事務(wù)的執(zhí)行相關(guān)的活動對,還包括:
將所述事務(wù)上下文節(jié)點執(zhí)行合并操作產(chǎn)生的結(jié)果傳送至流程上下文節(jié)點,所述流程上下文節(jié)點記錄有流程的當(dāng)前狀態(tài)的相關(guān)信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811605260.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測目的的處理系統(tǒng)或方法
G06Q10-00 行政;管理
G06Q10-02 .預(yù)定,例如用于門票、服務(wù)或事件的
G06Q10-04 .預(yù)測或優(yōu)化,例如線性規(guī)劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規(guī)劃、調(diào)度或分配時間、人員或機器資源;企業(yè)規(guī)劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理
- 一種分布式工作流處理方法及分布式工作流引擎系統(tǒng)
- 一種工作流處理及工作流代理方法、裝置和系統(tǒng)
- 流程引擎實現(xiàn)方法及流程引擎系統(tǒng)
- 一種支付流程的處理方法和裝置
- 一種流程引擎調(diào)用方法、裝置、電子設(shè)備和可讀存儲介質(zhì)
- 一種流程引擎實現(xiàn)方法及裝置
- 流程創(chuàng)建方法、系統(tǒng)、計算機設(shè)備及存儲介質(zhì)
- 流程引擎自動轉(zhuǎn)換方法、裝置、電子介質(zhì)及存儲介質(zhì)
- 任務(wù)運行方法及設(shè)備
- 一種用于智能對話系統(tǒng)的智能應(yīng)答流程引擎系統(tǒng)
- 一種事務(wù)處理的方法和裝置
- 分布式事務(wù)處理方法與系統(tǒng)
- 一種融合原生事務(wù)和邏輯事務(wù)的方法
- 用于聚結(jié)內(nèi)存事務(wù)的方法和系統(tǒng)
- 事務(wù)處理方法、事務(wù)參與節(jié)點及事務(wù)協(xié)調(diào)節(jié)點
- 跨進(jìn)程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 一種分布式事務(wù)處理的智能監(jiān)控方法及服務(wù)器
- 分布式事務(wù)處理方法及裝置
- 讀寫事務(wù)控制方法、系統(tǒng)、終端設(shè)備及存儲介質(zhì)





