工作流引擎JFlow與activiti對比分析(一)5種基本控制流模式的對比

為了更好的說明activiti 與jflow的兩款工作流引擎的特點與區(qū)別,我們按照如下幾個方面做一次全面的、客觀的對比。

成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元繁峙做網(wǎng)站,已為上家服務(wù),為繁峙各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

????? 首先activiti是國外的一款開源的工作流程引擎,在國際上影響比較深遠(yuǎn)與廣泛,解決了BPM領(lǐng)域的很多問題,值得我們贊賞。他的boss是jbpm的前身。

????? JFlow是濟(jì)南馳騁公司開放的一款工作流程引擎,JFlow的前身是CCFlow,ccflow是國內(nèi)開源的一款老牌的工作流程引擎,承擔(dān)過很多大型項目,適應(yīng)于復(fù)雜的國內(nèi)應(yīng)用環(huán)境。

????? Activity 相對簡單,僅有流程引擎,沒有表單引擎。在BPM的研究領(lǐng)域, 很多的學(xué)者,專家都是把流程引擎與表單引擎分開的,對于這個觀點我們并不很贊同。實現(xiàn)功能需要大量的代碼開發(fā)。

JFlow是JFlow流程引擎+CCForm的表單引擎的有機(jī)結(jié)合,內(nèi)容相對復(fù)雜,配置程度較高,實施周期短,上手快。

工作流程引擎 - 對比

以國外流行的工作流activiti的模式與當(dāng)今中國開源的JFlow(ccflow和jflow的總稱)流程引擎對照。以便讓各位能夠了解到中國國情的工作流引擎與國際流行的設(shè)計規(guī)則的差別、不同、與優(yōu)缺點。

國外工作流比較通用的就是滿足21種流程模式的支持。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

5種基本控制流模式的對比
  1. 順序流(Sequence)

ACTIVITI :

就是按照流程設(shè)計的步驟,一步步的向下運(yùn)行,這樣的模式下每個節(jié)點有先后順序,就是每個節(jié)點只有一個節(jié)點是活動的。

例子:比如申請后進(jìn)行審批,一步一步的進(jìn)行任務(wù)。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFLOW:

順序流,也叫做沒有分支的線性流程,流程一般在最后一個節(jié)點自動結(jié)束,并標(biāo)識流程完成。也可以通過設(shè)置節(jié)點條件,自動結(jié)束流程。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFlow的特點是:允許用戶自己定義流程完成條件,在任何一個節(jié)點運(yùn)行過程中,JFlow都要去檢查條件設(shè)置,如果滿足這個條件流程就自動結(jié)束。

  1. 并行分叉(ParallelSplit)

ACTIVITI :

流程在某個活動(節(jié)點、步驟)之后產(chǎn)生多個分支,并且并行流轉(zhuǎn)。

例子:比如在淘寶買了個商品需要×××,那么賣家就需要一邊準(zhǔn)備商品發(fā)貨,一邊準(zhǔn)備發(fā)票郵寄。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFLOW:

異表單分合流的分流動作,一個動作結(jié)束后(分流節(jié)點),并行啟動多個分支,每個分支都要向下運(yùn)動。

在cc中,可以根據(jù)方向條件設(shè)置來決定是否啟用某一個分支。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

  1. 同步(Synchronization)

ACTIVITI :

在流程中的某個點,多個并行的子流程或者活動,合并成一個流程。流程必須等待所有的分支都執(zhí)行完成后,才能激活后續(xù)活動。

例子:比如商家在收到“發(fā)票”和“商品”后,才能確認(rèn)收貨。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFLOW:

異表單分合流中的合流動作,可以指定一定的完成率,才能到達(dá)合流節(jié)點。對于未完成的子線程,可以進(jìn)行刪除操作。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

  1. 獨(dú)占式選擇(Exclusive Choice)

ACTIVITI :

一個活動完成后,只能在后面的多個分支中激活一個。

例子:比如用戶下單后,可以有N種付款方式,但是只能選擇其中一種。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFLOW:

具有分支的線性流程??梢杂煞较驐l件控制,也可以由用戶手動控制。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

  1. 簡單聚合(Simple Merge)

ACTIVITI :

在流程中有2個以上的分支中某一個點處被合并成一個分支,只要分支中的一條完成,即可繼續(xù)進(jìn)行,而其他分支自動結(jié)束。

例子:比如發(fā)貨在建設(shè)銀行和中國銀行等支付方式中的一個完成后才被激活。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFLOW:

即可以為帶有分支的線性流程,又可以是異表單的合流動作。在線性流程中,在某一處選擇需要執(zhí)行的節(jié)點并完成執(zhí)行后,后面的節(jié)點一步一步的執(zhí)行,沒有被選擇的節(jié)點不執(zhí)行。

在異表單中,可以通過條件設(shè)置需要執(zhí)行的節(jié)點,其他節(jié)點不執(zhí)行,在合流點完成匯總并激活?;蛘撸ㄟ^設(shè)置完成率來激活合流點的操作。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

區(qū)分到底是否是分合流,通過查看節(jié)點類型。

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

  1. 基本控制流程模式,在ACTIVITI 中與JFLOW中的綜合實現(xiàn)。

ACTIVITI :

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

JFLOW:

工作流引擎JFlow與activiti 對比分析(一)5種基本控制流模式的對比

當(dāng)前題目:工作流引擎JFlow與activiti對比分析(一)5種基本控制流模式的對比
標(biāo)題鏈接:http://muchs.cn/article12/ihjogc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、品牌網(wǎng)站制作網(wǎng)站設(shè)計公司、標(biāo)簽優(yōu)化網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)