淺談jBPM5與Activiti之間的差異對(duì)比

jBPM是目前市場(chǎng)上主流開源工作引擎之一创淡,在創(chuàng)建者Tom Baeyens離開JBoss后包吝,jBPM的下一個(gè)版本jBPM5完全放棄了jBPM4的基礎(chǔ)代碼畦浓,基于Drools Flow重頭來過浦旱,目前官網(wǎng)已經(jīng)推出了jBPM6的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的開源工作流系統(tǒng)Activiti能庆。由此可以推測(cè)JBoss內(nèi)部對(duì)jBPM未來版本的架構(gòu)實(shí)現(xiàn)產(chǎn)生了嚴(yán)重的意見分歧施禾。本文試著對(duì)二者做一些比較。

主要相似之處:

都是BPMN2過程建模和執(zhí)行環(huán)境搁胆;都是BPM系統(tǒng)(符合BPM規(guī)范)弥搞;都是開源項(xiàng)目,遵循ASL協(xié)議( Apache的 軟件許可)渠旁;都源自JBoss(Activiti5是jBPM4的衍生攀例,jBPM5則基于Drools Flow);都有對(duì)人工任務(wù)的生命周期管理顾腊;Activiti5和jBPM5唯一的區(qū)別是jBPM5基于WebService - HumanTask標(biāo)準(zhǔn)來描述人工任務(wù)和管理生命周期肛度;如有興趣了解這方面的標(biāo)準(zhǔn)及其優(yōu)點(diǎn),可參閱WS - HT規(guī)范介紹投慈;都使用了不同風(fēng)格的 Oryx 流程編輯器對(duì)BPMN2建模承耿;jBPM5采用的是 Intalio 維護(hù)的開源項(xiàng)目分支;Activiti5則使用了Signavio維護(hù)的分支伪煤。

Activiti5與jBPM5技術(shù)組成對(duì)比:


Activiti5使用Spring進(jìn)行引擎配置以及各個(gè)Bean的管理加袋,綜合使用IoC和AOP技術(shù),使用CXF作為Web Services實(shí)現(xiàn)的基礎(chǔ)抱既,使用MyBatis進(jìn)行底層數(shù)據(jù)庫ORM的管理职烧,預(yù)先提供Bundle化包能較容易的與OSGi進(jìn)行集成,通過與Mule ESB的集成和對(duì)外部服務(wù)(Web Service防泵、RESTful等)的接口可以構(gòu)建全面的SOA應(yīng)用蚀之;jBPM5使用jBoss.org社區(qū)的大多數(shù)組件,以Drools Flow為核心組件作為流程引擎的核心構(gòu)成捷泞,以hibernate作為數(shù)據(jù)持久化ORM實(shí)現(xiàn)足删,采用基于JPA/JTA的可插拔的持久化和事務(wù)控制規(guī)范,使用Guvnor作為流程管理倉庫锁右,能夠與Seam失受、Spring、OSGi等集成咏瑟。

需要指出的是Activiti5是在jBPM3拂到、jBPM4的基礎(chǔ)上發(fā)展而來的,是原jBPM的延續(xù)码泞,而jBPM5則與之前的jBPM3兄旬、jBPM4沒有太大關(guān)聯(lián),且舍棄了備受推崇的PVM(流程虛擬機(jī))思想余寥,轉(zhuǎn)而選擇jBoss自身產(chǎn)品Drools Flow作為流程引擎的核心實(shí)現(xiàn)领铐,工作流最為重要的“人機(jī)交互”任務(wù)(類似于審批活動(dòng))則由單獨(dú)的一塊“Human Task Service”附加到Drools Flow上實(shí)現(xiàn),任務(wù)的查詢劈狐、處理等行為通過Apache Mina異步通信機(jī)制完成罐孝。

優(yōu)劣對(duì)比:

從技術(shù)組成來看,Activiti最大的優(yōu)勢(shì)是采用了PVM(流程虛擬機(jī))肥缔,支持除了BPMN2.0規(guī)范之外的流程格式莲兢,與外部服務(wù)有良好的集成能力,延續(xù)了jBPM3续膳、jBPM4良好的社區(qū)支持改艇,服務(wù)接口清晰,鏈?zhǔn)紸PI更為優(yōu)雅坟岔;劣勢(shì)是持久化層沒有遵循JPA規(guī)范谒兄。

jBPM最大的優(yōu)勢(shì)是采用了Apache Mina異步通信技術(shù),采用JPA/JTA持久化方面的標(biāo)準(zhǔn)社付,以功能齊全的Guvnor作為流程倉庫承疲,有RedHat(jBoss.org被紅帽收購)的專業(yè)化支持邻耕;但其劣勢(shì)也很明顯,對(duì)自身技術(shù)依賴過緊且目前僅支持BPMN2燕鸽。

總結(jié):

雖然是比較兄世,但不一定要有勝負(fù),只有適合自己的才是最好的啊研,要針對(duì)具體的項(xiàng)目區(qū)別對(duì)待御滩。對(duì)我們自己的項(xiàng)目,其實(shí)我更關(guān)注的是流程引擎的執(zhí)行效率以及性能党远,每小時(shí)幾十萬甚至上百萬的流程需要執(zhí)行削解,需要多少個(gè)服務(wù),集群沟娱、負(fù)載的策略是什么氛驮,會(huì)不會(huì)有沖突?目前這方面的資料還是比較少的花沉,很多問題只有實(shí)際遇用到的時(shí)候才會(huì)去想辦法解決柳爽。不過就我個(gè)人的感覺而言,Activiti上手比較快碱屁,界面也比較簡(jiǎn)潔磷脯、直觀,值得一試娩脾,不過jBPM6的beta版也已經(jīng)出來了赵誓,不知道會(huì)有什么變化,有興趣的也可以試下柿赊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俩功,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碰声,更是在濱河造成了極大的恐慌诡蜓,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胰挑,死亡現(xiàn)場(chǎng)離奇詭異蔓罚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瞻颂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門豺谈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贡这,你說我怎么就攤上這事茬末。” “怎么了盖矫?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵丽惭,是天一觀的道長(zhǎng)击奶。 經(jīng)常有香客問我,道長(zhǎng)吐根,這世上最難降的妖魔是什么正歼? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮拷橘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喜爷。我一直安慰自己冗疮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布檩帐。 她就那樣靜靜地躺著术幔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪湃密。 梳的紋絲不亂的頭發(fā)上诅挑,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音泛源,去河邊找鬼拔妥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛达箍,可吹牛的內(nèi)容都是我干的没龙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缎玫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼硬纤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赃磨,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤筝家,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后邻辉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溪王,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年恩沛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了在扰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雷客,死狀恐怖芒珠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搅裙,我是刑警寧澤皱卓,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布裹芝,位于F島的核電站,受9級(jí)特大地震影響娜汁,放射性物質(zhì)發(fā)生泄漏嫂易。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一掐禁、第九天 我趴在偏房一處隱蔽的房頂上張望怜械。 院中可真熱鬧,春花似錦傅事、人聲如沸缕允。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽障本。三九已至,卻和暖如春响鹃,著一層夾襖步出監(jiān)牢的瞬間驾霜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工买置, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粪糙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓堕义,卻偏偏與公主長(zhǎng)得像猜旬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倦卖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容