1. 程式人生 > 實用技巧 >馳騁工作流引擎是如何支援多種流程模式的(一)BPM領域的流行的20種模式

馳騁工作流引擎是如何支援多種流程模式的(一)BPM領域的流行的20種模式

>>> hot3.png

本檔案以國外流行的20中流程模式的設計與jbpm4的模式案例與當今中國開源的ccbpm流程引擎對照,以便讓各位評估人員能夠了解到中國國情的工作流引擎與估計流行的設計規則的差別、不同、與優缺點。以便各位能夠做出正確的ccbpm與jbpm評估。

為了方便預覽,請使用文件結構圖的模式進行檢視。

在BPM領域,比較流程通用的就是滿足如下21中流程模式的支援,如下圖:

a446d6cf8d98df30e9e7740b768f09351b4.jpg

下面的章節裡,我們對這寫模式進行一個個的對比,以找出ccbpm與jbpm的差異。

5種基本控制流模式

Pattern1 順序流(Sequence)

基本概念

就是按照流程設計的步驟,一步步的向下執行,這樣的模式下每個節點有先後順序,就是每個節點只有一個節點是活動的,如下圖:

05c943609decd8d894095cbb6ccdf52e7a8.jpg

Ccbpm的支援

這個實際上在ccbpm上來看他是不同的線性流程,也叫順序流程,沒有分支,流程一般在最後一個節點停止,並標識該流程完成,ccbpm允許設定節點的完成條件,與流程的完成條件,當符合該條件時候,流程自動結束。

在ccbpm的demo流程中,如下流程符合這種模式:

205c2866eb8a24f52f61a305944624d896d.jpg

這樣的流程模式屬於最基礎的流程模式,ccbpm的特點是:允許使用者自己定義流程完成條件,在任何一個節點執行過程中,ccbpm都要去檢查條件設定,如果滿足這個條件流程就自動結束。Ccbpm的流程完成條件設定相對簡單實用、直觀。

條件型別:

dae2bea499a2d7f781c92e18a4900f6c2eb.jpg

按照表單條件:

40877ccffb56068c58272a83bd4a0f823ac.jpg

對於條件的設定規則,請參考ccbpm的操作手冊,條件規則的設定,在以後很多的場景都用到。

Ccbpm特點

1, 支援條件的圖形化配置,讓其在指定的節點自動結束。

2,條件的配置支援多種方式,因為ccbpm與ccform是整合的,所以ccbpm在流程運轉中可以操縱ccform的資料,讓配置更容易,生動,直觀。

3, ccbpm還支援流轉自定義功能,就是說在指定的節點上,可以自己定義以後節點執行的順序與執行人。 請參考:http://ccbpm.mydoc.io/?v=5404&t=17978

未完 ,待續~

轉載於:https://my.oschina.net/ccflow/blog/2980764