1带饱、工作流
簡單的理解就是工作的流程毡代,這里的流程指的是,完成一個企業(yè)中具體業(yè)務的一系列工作步驟纠炮,所有的步驟合在一起就是業(yè)務從開始到結(jié)束的流轉(zhuǎn)過程月趟。從計算機系統(tǒng)的角度來講,工作流系統(tǒng)表示:業(yè)務過程的部分和整體在計算機應用環(huán)境的自動化操作恢口。
2孝宗、工作流三要素
3、工作流示例:請假
4耕肩、工作流系統(tǒng)的組成
5因妇、工作流的相關(guān)概念
6、工作流產(chǎn)品
JBPM
OSWorkFlow
Activiti5
Shark
信雅達
普元工作流
7猿诸、Activiti5工作流的由來
Activiti的前身是JBPM婚被,全稱Java Business Process Management(業(yè)務流程管理)。它是覆蓋了業(yè)務流程管理梳虽、工作流址芯、服務協(xié)作等領(lǐng)域的一個開源的、靈活的、易擴展的可執(zhí)行流程語言框架谷炸。
JBPM是公開源代碼項目北专。
JBPM在2004年10月18日,發(fā)布了2.0版本旬陡,并在同一天加入了JBoss ,成為了JBoss企業(yè)中間件平臺的一個組成部分拓颓,它的名稱也改成JBoss jBPM
在JBPM4之后,公司內(nèi)部對于軟件的規(guī)劃發(fā)生了分歧描孟,所以當時的項目架構(gòu)師脫離了原來的公司驶睦,加入新的公司后,改了名稱Activiti5匿醒。
JBPM的持久化層框架是Hibernate场航,而Activiti采用了MyBatis。
8青抛、Activiti5框架包含的主要組件
組件名稱 | 作用 |
---|---|
ProcessEngine | Activiti5的核心旗闽,所有的服務都需要通過ProcessEngine來創(chuàng)建酬核,線程安全 |
repositoryService | 持久化服務蜜另,與數(shù)據(jù)庫進行交互 |
runtimeService | 運行時服務,與運行流程有關(guān) |
formService | 表單服務 |
identityService | 身份信息 |
taskService | 任務服務嫡意,與流程中的每一個步驟有關(guān) |
historyService | 歷史信息举瑰,查看歷史的流程步驟 |
managementService | 管理定時任務,在固定的時間點完成固定的任務 |
9蔬螟、Activiti5 框架表結(jié)構(gòu)
① 總體介紹
表名 | 說明 |
---|---|
ACT_RE_* | 'RE'表示repository(存儲)此迅,RepositoryService接口所操作的表。帶此前綴的表包含的是靜態(tài)信息旧巾,如耸序,流程定義,流程的資源(圖片鲁猩,規(guī)則等)坎怪。 |
ACT_RU_* | 'RU'表示runtime。RuntimeService接口所操作的表廓握。存儲著流程變量搅窿,用戶任務,變量隙券,職責(job)等運行時的數(shù)據(jù)男应。Activiti只存儲實例執(zhí)行期間的運行時數(shù)據(jù),當流程實例結(jié)束時娱仔,將刪除這些記錄沐飘。這就保證了這些運行時的表小且快。 |
ACT_ID_* | 'ID'表示identity (組織機構(gòu)),IdentityService接口所操作的表耐朴。用戶記錄众弓,流程中使用到的用戶和組。這些表包含標識的信息隔箍,如用戶谓娃,用戶組,等等蜒滩。 |
ACT_HI_* | 'HI'表示history滨达,歷史數(shù)據(jù)表,HistoryService俯艰。就是這些表包含著流程執(zhí)行的歷史相關(guān)數(shù)據(jù)捡遍,如結(jié)束的流程實例,變量竹握,任務画株,等等 |
ACT_GE_* | 全局通用數(shù)據(jù)及設置(general),各種情況都使用的數(shù)據(jù) |
②詳細介紹
表名 | 標記 | 說明 |
---|---|---|
act_ge_bytearray | 二進制數(shù)據(jù)表 | |
act_ge_property | 屬性數(shù)據(jù)表存儲整個流程引擎級別的數(shù)據(jù),初始化表結(jié)構(gòu)時啦辐,會默認插入三條記錄谓传, | |
act_hi_actinst | √ | 歷史節(jié)點表 |
act_hi_attachment | 歷史附件表 | |
act_hi_comment | 歷史意見表 | |
act_hi_identitylink | 歷史流程人員表 | |
act_hi_detail | 歷史詳情表,提供歷史變量的查詢 | |
act_hi_procinst | √ | 歷史流程實例表 |
act_hi_taskinst | √ | 歷史任務實例表 |
act_hi_varinst | 歷史變量表 | |
act_id_group | 用戶組信息表 | |
act_id_info | 用戶擴展信息表 | |
act_id_membership | 用戶與用戶組對應信息表 | |
act_id_user | 用戶信息表 | |
act_re_deployment | √ | 部署信息表 |
act_re_model | 流程設計模型部署表 | |
act_re_procdef | √ | 流程定義數(shù)據(jù)表 |
act_ru_event_subscr芹关、throwEvent续挟、catchEvent | 時間監(jiān)聽信息表 | |
act_ru_execution | √ | 運行時流程執(zhí)行實例表 |
act_ru_identitylink | √ | 運行時流程人員表,主要存儲任務節(jié)點與參與者的相關(guān)信息 |
act_ru_job | 運行時定時任務數(shù)據(jù)表 | |
act_ru_task | √ | 運行時任務節(jié)點表 |
act_ru_variable | √ | 運行時流程變量數(shù)據(jù)表 |