摘要:基于許可的開源平臺(tái),創(chuàng)始人是的項(xiàng)目架構(gòu)師,它特色是提供了插件,開發(fā)人員可以通過(guò)插件直接繪畫出業(yè)務(wù)流程圖。二工作流引擎對(duì)象,這是工作的核心。五總結(jié)工作流的概念就先介紹這么多了,更多的去官網(wǎng)查看,下一節(jié)將用一個(gè)入門的實(shí)例來(lái)對(duì)工作流進(jìn)行講解。
文章源碼托管:https://github.com/OUYANGSIHA...一、activiti介紹
歡迎 star !!!
Activiti5是由Alfresco軟件在2010年5月17日發(fā)布的業(yè)務(wù)流程管理(BPM)框架,它是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個(gè)開源的、靈活的、易擴(kuò)展的可執(zhí)行流程語(yǔ)言框架。Activiti基于Apache許可的開源BPM平臺(tái),創(chuàng)始人Tom Baeyens是JBoss jBPM的項(xiàng)目架構(gòu)師,它特色是提供了eclipse插件,開發(fā)人員可以通過(guò)插件直接繪畫出業(yè)務(wù)流程圖。
官網(wǎng):http://www.activiti.org/
下載:http://www.activiti.org/download.html
目前,Activiti5中的5.22版本是用的最多的一個(gè)版本,本次教程也是使用這個(gè)版本進(jìn)行講解,最新版本到了7.0版本。
在開始教程之前,我們需要先明確下面的一些概念和知識(shí),可以幫助我們更好的理解工作流的開發(fā)。
二、工作流引擎ProcessEngine對(duì)象,這是Activiti工作的核心。負(fù)責(zé)生成流程運(yùn)行時(shí)的各種實(shí)例及數(shù)據(jù)、監(jiān)控和管理流程的運(yùn)行。
用百度更為通俗的話來(lái)說(shuō)就是:就是一輛汽車的發(fā)動(dòng)機(jī),就好比一輛汽車,外表做得再漂亮,如果發(fā)動(dòng)機(jī)有問(wèn)題就只是一個(gè)擺設(shè)。應(yīng)用系統(tǒng)的彈性就好比引擎轉(zhuǎn)速方面的性能,加速到100 公里需要1 個(gè)小時(shí)(業(yè)務(wù)流程發(fā)生變動(dòng)需要進(jìn)行半年的程序修改)還能叫好車嗎?引擎動(dòng)不動(dòng)就熄火(程序因?yàn)檫壿嫷膯?wèn)題陷入死循環(huán))的車還敢開嗎?
三、BPMN在Activiti工作流中用到了一個(gè)BPMN的文件,主要是用來(lái)描述業(yè)務(wù)流程的基本的符號(hào),利用各個(gè)組件能夠組成一個(gè)業(yè)務(wù)流程圖,整個(gè)業(yè)務(wù)也是根據(jù)這個(gè)圖來(lái)走的,其實(shí)用xml格式打開,就是一個(gè)xml文件。
下面就是bpmn組件的示意圖
在我們進(jìn)行業(yè)務(wù)流程開發(fā)的時(shí)候,是會(huì)產(chǎn)生很多的數(shù)據(jù)的,那么這些數(shù)據(jù)都是放在哪里呢?
是的,其實(shí)就是存放在數(shù)據(jù)庫(kù)的。
在Activiti工作流的后臺(tái)是有數(shù)據(jù)庫(kù)的支持的,所有的表都以ACT_開頭,利用這些數(shù)據(jù)庫(kù)的表,就能夠把整個(gè)業(yè)務(wù)流程的數(shù)據(jù)保存下來(lái),然后利用這些數(shù)據(jù)進(jìn)行不同的業(yè)務(wù)的開發(fā)。
數(shù)據(jù)庫(kù)表示意圖
下面對(duì)這些表做一些基本的解釋,這些可以先不看,等看完后面的教程后再回過(guò)頭來(lái)看,你會(huì)發(fā)現(xiàn)其實(shí)很簡(jiǎn)單的。
資源庫(kù)流程規(guī)則表
1)act_re_deployment 部署信息表
2)act_re_model 流程設(shè)計(jì)模型部署表
3)act_re_procdef 流程定義數(shù)據(jù)表
運(yùn)行時(shí)數(shù)據(jù)庫(kù)表
1)act_ru_execution 運(yùn)行時(shí)流程執(zhí)行實(shí)例表
2)act_ru_identitylink 運(yùn)行時(shí)流程人員表,主要存儲(chǔ)任務(wù)節(jié)點(diǎn)與參與者的相關(guān)信息
3)act_ru_task 運(yùn)行時(shí)任務(wù)節(jié)點(diǎn)表
4)act_ru_variable 運(yùn)行時(shí)流程變量數(shù)據(jù)表
歷史數(shù)據(jù)庫(kù)表
1)act_hi_actinst 歷史節(jié)點(diǎn)表
2)act_hi_attachment 歷史附件表
3)act_hi_comment 歷史意見表
4)act_hi_identitylink 歷史流程人員表
5)act_hi_detail 歷史詳情表,提供歷史變量的查詢
6)act_hi_procinst 歷史流程實(shí)例表
7)act_hi_taskinst 歷史任務(wù)實(shí)例表
8)act_hi_varinst 歷史變量表
組織機(jī)構(gòu)表
1)act_id_group 用戶組信息表
2)act_id_info 用戶擴(kuò)展信息表
3)act_id_membership 用戶與用戶組對(duì)應(yīng)信息表
4)act_id_user 用戶信息表
這些表用的很少,因?yàn)槲覀円话銜?huì)自己做一個(gè)權(quán)限管理,所以不會(huì)用activiti自身所帶的表。
通用數(shù)據(jù)表
1)act_ge_bytearray 二進(jìn)制數(shù)據(jù)表
2)act_ge_property 屬性數(shù)據(jù)表存儲(chǔ)整個(gè)流程引擎級(jí)別的數(shù)據(jù),初始化表結(jié)構(gòu)時(shí),會(huì)默認(rèn)插入三條記錄。
這兩張表的數(shù)據(jù)是不能夠隨意刪除的,刪除可能會(huì)出問(wèn)題。
五、總結(jié)工作流的概念就先介紹這么多了,更多的去官網(wǎng)查看,下一節(jié)將用一個(gè)入門的實(shí)例來(lái)對(duì)工作流進(jìn)行講解。
文章有不當(dāng)之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號(hào):好好學(xué)java,獲取優(yōu)質(zhì)學(xué)習(xí)資源。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/74856.html
摘要:二環(huán)境準(zhǔn)備編譯器選擇這里我們使用進(jìn)行工作流開發(fā),雖然對(duì)于工作流的友好度不是很好,因?yàn)闀?huì)有一些小的,但是,對(duì)于的開發(fā)還是非常的好的。新建后出現(xiàn)下面的編輯頁(yè)面到現(xiàn)在,編輯插件就準(zhǔn)備好了。 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star !!! 一、前言 在上一節(jié)中我們對(duì)activiti進(jìn)行了基本的介紹activiti進(jìn)行了基本的介紹,同時(shí)介紹了...
摘要:文章源碼托管歡迎一前言在上一節(jié)中,通過(guò)一個(gè)入門程序,把的環(huán)境準(zhǔn)備好了,這一節(jié),將整合,并且部署一個(gè)最簡(jiǎn)單的流程圖。測(cè)試結(jié)果四總結(jié)這一節(jié)通過(guò)整合,繪制簡(jiǎn)單的文件,然后成功部署了文件。 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star !!! 一、前言 在上一節(jié)中,通過(guò)一個(gè)入門程序,把a(bǔ)ctiviti的環(huán)境準(zhǔn)備好了,這一節(jié),將整合spring,并...
摘要:通過(guò)流程引擎獲取了一個(gè)對(duì)象倉(cāng)庫(kù)對(duì)象由倉(cāng)庫(kù)的服務(wù)對(duì)象產(chǎn)生一個(gè)部署對(duì)象配置對(duì)象,用來(lái)封裝部署操作的相關(guān)配置。輔導(dǎo)員審批的審批人員是歐陽(yáng)思海。部署流程定義從與流程定義和部 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star !!! 本來(lái)想著閑來(lái)無(wú)事,前面在項(xiàng)目中剛剛用到了工作流 Activiti 框架,寫寫博客的,但是,事情總是紛紛雜雜,一直拖延到現(xiàn)...
摘要:介紹這個(gè)快速入門假定熟悉和使用的開發(fā)環(huán)境本教程將引用以下變量變量描述項(xiàng)目的根位置從下載的解壓縮文件的根位置。的名稱建議將其作為。 介紹 這個(gè)快速入門假定: 熟悉Maven和Java 使用Java的開發(fā)環(huán)境 本教程將引用以下變量: 變量 描述 $mvnProject maven項(xiàng)目的根位置. $actUnzipedPack 從http://www.activiti.or...
摘要:介紹什么是是由軟件在年月日發(fā)布的業(yè)務(wù)流程管理框架,它是覆蓋了業(yè)務(wù)流程管理工作流服務(wù)協(xié)作等領(lǐng)域的一個(gè)開源的靈活的易擴(kuò)展的可執(zhí)行流程語(yǔ)言框架。第二部分是表示表的用途的兩個(gè)字母標(biāo)識(shí)。 Activiti介紹 什么是Activiti? Activiti5是由Alfresco軟件在2010年5月17日發(fā)布的業(yè)務(wù)流程管理(BPM)框架,它是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個(gè)開源的、靈...
閱讀 841·2021-11-15 17:58
閱讀 3641·2021-11-12 10:36
閱讀 3779·2021-09-22 16:06
閱讀 956·2021-09-10 10:50
閱讀 1325·2019-08-30 11:19
閱讀 3309·2019-08-29 16:26
閱讀 928·2019-08-29 10:55
閱讀 3341·2019-08-26 13:48