camunda流程引擎概念術語

2021-10-25 18:35:42 字數 1503 閱讀 3448

本文重點介紹開源流程引擎camunda的核心概念,這些概念同樣適用於jbmp、activiti、flowable流程引擎,了解這些基本概念和原理,使用流程引擎api將更得心應手。

process definition即流程定義。process definition定義了流程的結構,或者說定義了業務活動的執行過程。camunda bpm使用bpmn2.0作為其流程定義的主要建模語言。在camunda bpm中,提供了c/s流程建模工具(modeler)和b/s流程建模工具(bpmn.io),使用者通過拖拉拽的方式設計流程圖,這個設計完的xml檔案就是流程定義。

process instance即流程例項。流程例項是流程定義的單獨執行,流程定義和流程例項是一對多關係。流程例項與流程定義的關係與物件導向程式設計中物件與類的關係相同(在這種模擬中,流程例項扮演物件的角色,流程定義扮演類的角色)。

流程定義設計完成後,發布到bpm,通過流程引擎解析流程定義,發起一次流程即建立了乙個流程例項,比如:建立了乙個「請假流程」,這是乙個流程定義,張三發起了一次請假流程,即建立了乙個流程例項,李四也發起了一次請假,就是建立了另乙個流程例項,這兩個例項均基於流程定義建立生成。

execution即流程執行例項,如果流程例項包含多個執行路徑(例如,在並行閘道器之後),則會同時產生多個執行例項,即execution, 通過excutionid能夠區分流程例項內的當前活動路徑。如下流程圖,「receive payment」和「ship order」節點同時執行,即有兩個execution在執行。

execution(執行)是分層的,流程例項中的所有execution(執行)組成乙個樹,process instance(流程例項)是樹中的根節點,process instance(流程例項)本身就是乙個execution(執行)。

activity instance即活動例項,活動例項概念與執行概念類似,但採用了不同的視角。雖然可以將執行想象為在流程中移動的令牌,但活動例項表示活動(任務、子流程等)的單個例項。因此,活動例項的概念更面向狀態。

process variable即流程變數,流程變數在整個工作流中扮演很重要的作用,是業務和流程引擎之間互動資訊的載體,業務可以把資料放到流程變數裡傳遞給流程引擎,流程引擎也可以把資訊放到流程變數給傳遞給業務,流程變數最常見的用途有路由條件表示式、流程執行事件引數等。例如:請假流程中有請假天數、請假原因等一些引數都為流程變數的範圍。流程變數的作用域範圍是流程例項,也就是說各個流程例項的流程變數是不相互影響的。

tasklist即任務列表,也就是待辦任務。當流程節點是人工任務型別時,才可產生任務列表。

job and job definition即作業執行器,camunda流程引擎包含乙個名為job executor的元件。作業執行器是乙個排程元件,負責執行非同步後台工作。考慮乙個計時器事件的例子:每當流程引擎到達計時器事件時,它將停止執行,將當前狀態儲存到資料庫,並建立乙個作業以在將來繼續執行。部署流程時,流程引擎會為流程中的每個活動建立作業定義,這些活動將在執行時建立作業。

記憶體概念 術語

主存 物理記憶體,計算機的高速數儲存區域,動態隨機訪問記憶體 dram 常駐記憶體 當前處於主存中的記憶體。虛擬記憶體 乙個抽象的主存概念,它幾乎是無限的和非競爭性的。虛擬記憶體不是真實的記憶體。他向每個程序和核心提供巨大的 線性的而且私有的位址空間。它簡化了軟體開發,把物理記憶體的分配交給作業系統...

外貿流程跟術語

外貿流程 外貿術語縮寫 類術語縮寫 exw 工廠交貨 fob 裝運港船上交貨 fas 裝運港船邊交貨 fca 貨交承運人 cif 成本 運費加保費 cfr 成本加運費 cnf 成本加運費 cip 運費 保險費付至 cpt 運費付至 daf 邊境交貨 des 目的港船上交貨 deq 目的港碼頭交貨 d...

5 2 術語和概念

關係 relationship 是事物之間的聯絡。在物件導向的建模中,最重要的 3 中關係是 依賴 泛化和關聯。在圖形上,把關係圖畫成一條線,並用不同的線區別關係的種類。5.2.1 依賴 dependency 是一種使用關係,說明乙個事物 如類 window 使用另乙個事物 如類event 的資訊和...