activiti 工作流_一文让你读懂什么是Activiti工作流
Activiti工作流學(xué)習(xí)經(jīng)驗(yàn)總結(jié)(一)
什么是工作流?
工作流指通過(guò)計(jì)算機(jī)對(duì)業(yè)務(wù)流程進(jìn)行自動(dòng)化管理,實(shí)現(xiàn)多個(gè)參與者按照預(yù)定義的流程去自動(dòng)執(zhí)行業(yè)務(wù)流程。
什么是Activiti?
Activiti 是一個(gè)開(kāi)源架構(gòu)的工作流引擎,基于bpmn2.0 標(biāo)準(zhǔn)進(jìn)行流程定義。其前身是JBPM,Activiti 通過(guò)嵌入到業(yè)務(wù)系統(tǒng)開(kāi)發(fā)中進(jìn)行使用。
1、工作流生命周期一個(gè)完整的工作流生命周期會(huì)經(jīng)過(guò)以下 5 個(gè)階段,并迭代循環(huán):
2、如下圖具體各階段解釋說(shuō)明:
3、什么是BPMNBPMN 是 Business Process Modeling Notation 的簡(jiǎn)稱,即業(yè)務(wù)流程建模與標(biāo)注。BPMN 定義了一個(gè)業(yè)務(wù)流程圖,這個(gè)流程圖被設(shè)計(jì)用于創(chuàng)建業(yè)務(wù)流程操作的圖形化模型 。 而一個(gè)業(yè)務(wù)流程模型( Business Process Model ),指一個(gè)由圖形對(duì)象( graphical objects )組成的網(wǎng)狀圖,圖形對(duì)象包括活動(dòng)(activities) 和用于定義這些活動(dòng)執(zhí)行順序的流程控制器( flow controls ) 。
4、Activiti 具備的主要特性
集成MyBatis框架
Activiti 的設(shè)計(jì)思想是簡(jiǎn)潔 、 快速 。 所以它選擇了MyBatis 作為數(shù)據(jù)持久層框架,從而可以通過(guò)最優(yōu)的 SQL 語(yǔ)句執(zhí)行 Command ,僅憑如此就能讓引擎在速度上保持最高的性能 。
Activiti的服務(wù)接口
Activiti 提供了 7 個(gè)服務(wù)接口,都通過(guò) ProcessEngine 來(lái)獲取,并且支持鏈?zhǔn)骄幊田L(fēng)格:
流程設(shè)計(jì)器
與 jBPM 類似,Activiti 也提供了基于 Eclipse 的流程設(shè)計(jì)器 —— Eclipse Designer。 此外還有 Signavio 公司為 Activiti 定制的基于 Web 的 流程設(shè)計(jì)器 —— Activiti Modeler。
原生支持 Spring
Activiti 可以很容易與 Spring 集成,這對(duì)于管理事務(wù)和解析表達(dá)式來(lái)說(shuō),非常方便。
分離運(yùn)行時(shí)數(shù)據(jù)與歷史數(shù)據(jù)
這一特性與 jBPM4 的設(shè)計(jì)理念一脈相承。這樣的設(shè)計(jì)架構(gòu)使得引擎可以快速地讀取運(yùn)行時(shí)數(shù)據(jù),只有在需要時(shí)才會(huì)從歷史表中查詢歷史數(shù)據(jù)。 這樣可以極大地提高數(shù)據(jù)的存取效率。
5、Activiti的架構(gòu)大致如下圖:
總結(jié)
以上是生活随笔為你收集整理的activiti 工作流_一文让你读懂什么是Activiti工作流的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jib构建你的第一个java镜像
- 下一篇: 手把手教你配置家用无线路由器 如何设置家