五分鐘瞭解Activiti工作流

weixin_33890499發表於2017-12-27

什麼是工作流

說到工作流,一圖勝萬言。

2773085-90ac31c3cd9fbd90
五分鐘瞭解Activiti工作流

工作流

Georgakopoulos給出的工作流定義是:工作流是將一組任務組織起來以完成某個經營過程:定義了任務的觸發順序和觸發條件,每個任務可以由一個或多個軟體系統完成,也可以由一個或一組人完成,還可以由一個或多個人與軟體系統協作完。

工作流管理系統的目標:管理工作的流程以確保工作在正確的時間被期望的人員所執行——在自動化進行的業務過程中插入任何的執行和干預。

Activiti

那什麼是Activiti呢,說到這裡不得不說它的來源和發展。

2773085-0c81619427ee5753
五分鐘瞭解Activiti工作流

activiti

Activiti5是有Alfresco軟體在2010年5月17日釋出的業務流程管理(BPM)框架,它是覆蓋了業務流程管理、工作流、服務協等領域的一個開源的、靈活的、易擴充套件的可執行流程語言框架。Activiti基於Apache許可的開源BPM平臺,創始人TomBaeyens是JBoss JBPM的專案架構師,它特色是提供了Eclipse外掛,開發人員可以通過外掛直接繪畫出業務流程圖。

2773085-59bae456343895f1
五分鐘瞭解Activiti工作流

流程圖

Activiti學習要點

工作流引擎

ProcessEngine物件,這是Activiti工作的核心。負責生成流程執行時的各種勢力及資料、監控和管理流程的執行。所有的操作都是從獲取引擎開始的,所以一般會把引擎作為全域性變數。

ProcessEngine processEngine = ProcessEngine.getDefaultProcessEngine();

BPMN

業務流程建模與標註(Business Process Model and Nation,BPMN),描述流程的基本符號,包括這些圖如何生成一個業務流程圖(Business Process Diagram)。在Eclipse中安裝Activiti外掛,可以在Eclipse中繪製Activiti工作流圖。

2773085-f5b2713b2ac2abba
五分鐘瞭解Activiti工作流

Activiti外掛

activiti.cfg.xml(Activiti配置檔案)

Activiti.cfg.xml,Activiti核心配置檔案,配置流程引擎建立工具的基本引數和資料庫連線池引數。

定義資料庫配置引數:

jdbcUrl:資料庫的JDBC URL。

jdbcDriver:對應不同資料庫型別的驅動。

jdbcUsername:連線資料庫的名稱。

jdbcPassword:連線資料的密碼。

5種資料庫表

Activiti的表都是以ACT開頭。第二部分是表示表的用途的兩個字母標識。用途也和服務的API對應。

2773085-69ec2d9cbbc33a52
五分鐘瞭解Activiti工作流

5中資料表

23張資料表

不同的表存放不同方面的資料,有流程定義表、任務節結點表、流程變數表、任務歷史表等等。

2773085-4140c820b77791da
五分鐘瞭解Activiti工作流

23張表

7項service

2773085-f49dbc051a276026
五分鐘瞭解Activiti工作流

Activiti Service

基本操作

設計流程圖(各種元件,如連線、使用者任務等)、流程定義增刪改查、流程變數增刪改查、啟動流程定義、任務增刪改查、完成任務、歷史資訊查詢等。

相關文章