您當前的位置:首頁 > 農業

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

作者:由 悟纖 發表于 農業時間:2022-11-08

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

相關歷史文章(閱讀本文前,您可能需要先看下之前的系列 )

國內最全的Spring Boot系列之三

2020上半年發文彙總「值得收藏」

GraphQL的探索之路 – SpringBoot整合GraphQL之Query篇三 - 第316篇

GraphQL的探索之路 – SpringBoot整合GraphQL之Mutation篇四 - 第317篇

RocketMQ安裝Linux/Mac/Window - 第318篇

程式CPU佔用率飆升,如何定位執行緒的堆疊資訊?「超詳細,值得收藏」看不懂還有配套影片 - 第319篇

悟纖:師傅,Activiti和Activity是啥子關係?

師傅:沒啥子關係。

悟纖:那他們為啥這麼類似吶?搞的跟親兄弟似的。

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

師傅:這可能就是我們經常看到的:本故事純屬虛構,如有雷同純屬巧合。

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

悟纖:巧合的,我都不認識回家的路了。

師傅:那為師就花幾節課和你講講Activiti,話說:盤古開天地之時,只見…

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

概述

假如你還不知道

Activiti

是什麼,解決

Activiti

和工作流知識盲點,看到到這裡就對了。Android同學會誤以為是“Activity”,工作流引擎Activiti和Android開發的Activity這是兩碼事兒,Activiti是什麼東東吶?往下看你就知道了。

一、Activiti介紹

透過官網我們可以看到目前主流的幾個版本:7。0、6。0、5。0

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

1.1 什麼是Activiti

1.1.1 Activiti 7.0

Activiti7。0是由salaboy等人團隊與2018年08月13日釋出的業務流程管理(BPM)框架(即Activiti Beta1 released),它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴充套件的可執行流程語言框架,這次新版本的釋出還包括了兩大核心內容:Activiti Core 與 Activiti Cloud Beta1。Activiti基於Apache許可的開源BPM平臺,Activiti7。0除了保持原有提供的 Eclipse 外掛,使開發人員可以透過外掛直接繪畫出業務流程圖以外,還整合或支援:docker、microservices、kubernetes、activiti cloud、activiti cloud、cloud native、spring boot 2。0(相關API還在持續的完善中!!!)。

1.1.2 Activiti 6.0

當BPMN2。0規範在2011年釋出時,各個工作流引擎的供應商均向其靠攏,包括jBPM5和本書所介紹的Activiti。Activiti的第一個版本為5。0alpha1,一直到2010年12月釋出了Activiti5。0的正式版,此過程經歷了4個alpha版本、2個beta版本和1個rc版本,直到5。0正式版本才出現對BPMN2。0規範的支援。Activiti6。0於2017年5月釋出,已經開始實現DMN規範。

1.1.3 Activiti 5.0

Activiti5

是在jBPM3、jBPM4的基礎上發展而來的,Activiti5使用Spring進行引擎配置以及各個Bean的管理,綜合使用IOC和AOP技術,使用CXF作為Web Services實現的基礎,使用MyBatis進行底層資料庫ORM的管理,預先提供Bundle化包能較容易地與OSGi進行整合,透過與Mule ESB的整合和對外部服務(Web Service、RESTful等)的介面可以構建全面的SOA應用。

1.1.4 什麼是Activiti

上面說明了5。x、6。x、7。x版本的一個情況,這麼資訊有一個簡單的瞭解即可,我們只要記住這麼一句話就行:

Activiti是一個業務流程管理框架或者是一個工作流引擎框架。

1.2 BPMN

1.2.1 BPMN 1.0

BPMN

規範1。0版本由BPMI組織於2004年釋出,全稱是Business Process Modeling Notation,BPMN規範的釋出是為了讓業務流程的全部參與人員對流程可以進行視覺化管理,提供一套讓所有參與人員都易於理解的語言和標記,為業務流程的設計人員(非技術人員)和流程的實現人員(技術人員)建立起一座橋樑。BPMI組織於2005合併到OMG(Object Management Group)組織中,2008年1月釋出BPMN1。1規範。BPMN2。0規範於2011年1月正式釋出,並且全稱改為

BusinessProcess Model And Notation(業務流程模型和符號)

在1。0版本的BPMN規範中,只注重流程元素的圖形,這使其在流程分析人員中非常受歡迎,而BPMN2。0版本則繼承了1。0版本的內容,並且注重流程執行語法和標準交換格式。

1.2.2 BPMN 2.0

BPMN2。0規範定義了業務流程的符號以及模型,並且為流程定義設定了轉換格式,目的是為了讓流程的定義實現可移植性,那麼使用者可以在不同的供應商環境中定義流程,並且這些流程可以移植到其他遵守BPMN2。0規範的供應商環境中。

1.2.3 什麼是BPMN

BPMN是一套業務流程建模符號。

再記不住你就理解為

BPMN就是一套規範

1.3 Activiti的出現

Activiti的創始人Tom Baeyens是jBPM的創始人

,由於在jBPM的未來架構上產生意見分歧,Tom Baeyens在2010年離開了JBoss並加入Alfresco公司,Tom Baeyens的離開使得jBPM5完全放棄了jBPM4的架構,基於Drools Flow重新開發,而在2010年的5月,Tom Baeyens釋出了第一個Activiti版本(5。0alpha1),由此看來,Activiti更像是jBPM4的延續,也許為了讓其看起來更像jBPM4的延續,Activiti團隊直接將Activiti的第一版本定義為5。0。

1.3 Activiti的發展

從2010年5月釋出第一個Activiti版本至今(2020年),Activiti經歷了近幾十個版本的演化。Activiti採用了寬鬆的Apache Licence2。0開源協議,因此Activiti一出,就得到了開源社群的大力支援,在開源社群的支援下,Activiti可以吸引到更多的工作流專家參與到該專案中,並且可以促使Activiti在工作流領域的創新。

2010年5月 Activiti 5;

2017年5月Activiti 6;

2018年08月Activiti 7;

1.4 其它一些概念

1.4.1 工作流

工作流(Workflow)

:是一系列相互銜接、自動進行的業務活動或任務。採用工作流軟體,使用者只需在電腦上填寫有關表單,會按照定義好的流程自動往下跑,下一級審批者將會收到相關資料,並可以根據需要修改、跟蹤、管理、查詢、統計、列印等,大大提高了效率。

1.4.2 BPMN

BPMN

即業務流程建模與標註(Business Process Model and Notation,BPMN) ,

描述流程的基本符號

,包括這些圖元

如何組合成一個業務流程圖

(Business Process Diagram)。

BPMN是BPM及workflow的建模語言標準之一。

1.5 其它同類引擎

常見開源工作流引擎框架 :OSWorkFlow、jBPM(jboss business process management),Flowable (Flowable作為Activiti的一個分支),Activiti工作流(是對jBPM升級)

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

「工作流Activiti」介紹-新手上路,注意安全 - 第320篇

悟纖小結

師傅:好了,這一節都是概念性的東西,徒兒你先消化消化,下節我們講進行實戰一下,實戰是不可能了,我們還有一些還沒有搞明白,這一節概念太多了,為師自己都要搞的睡覺了。

悟纖:師傅,你稍微休息下,我來和大夥總結下。

(1)Activiti是一個

業務流程管理框架

或者是一個

工作流引擎框架

(2)Activiti有三個版本5。x、6。x、7。x

(3)其它同類的框架:OSWorkFlow、jBPM、Flowable

我就是我,是顏色不一樣的煙火。

我就是我,是與眾不同的小蘋果。

學院中有

Spring Boot

相關的課程:

à悟空學院:

https://

t。cn/Rg3fKJD

SpringBoot影片:

http://

t。cn/A6ZagYTi

Spring Cloud影片:

http://

t。cn/A6ZagxSR

SpringBoot Shiro影片:

http://

t。cn/A6Zag7IV

SpringBoot交流平臺:

https://

t。cn/R3QDhU0

SpringData和JPA影片:

http://

t。cn/A6Zad1OH

SpringSecurity5。0影片:

http://

t。cn/A6ZadMBe

Sharding-JDBC分庫分表實戰:

http://

t。cn/A6ZarrqS

分散式事務解決方案「手寫程式碼」:

http://

t。cn/A6ZaBnIr

JVM記憶體模型和效能調優:

http://

t。cn/A6wWMVqG

標簽: activiti  版本  BPMN  cn  業務流程