一、activiti的介紹:
Alfresco軟體在2010年5月17日宣布Activiti業務流程管理(BPM)開源項目的正式啟動,其首席架構師由業務流程管理BPM的專家 Tom Baeyens擔任,Tom Baeyens就是原來jbpm的架構師,而jbpm是一個非常有名的工作流引擎,當然activiti也是一個工作流引擎。
Activiti是一個工作流引擎,activiti可以将業務系統中複雜的業務流程抽取出來,使用專門的模組化語言(BPMN2.0)進行定義,業務系統按照預先定義的流程進行執行,實作了業務系統的業務流程由activiti進行管理,減少業務系統由于流程變更進行系統更新改造的工作量,進而提高系統的健壯性,同時減少了系統開發維護的成本。
二、activiti的使用:
1.部署activiti
Activiti是一個工作流程引擎,業務系統使用activiti來對系統的業務流程進行自動化管理,為了友善業務系統通路activiti的接口或者功能,通常将activiti環境與業務系統環境內建在一起。
2.流程定義
使用activiti流程模組化工具(activity-designer)定義業務流程(.bpmn檔案)。
.bpmn檔案就是業務流程定義檔案,通過xml定義業務流程。
3.流程定義部署
向activiti部署業務流程定義(.bpmn檔案)。
使用activiti提供的api向activiti中部署.bpmn檔案(一般情況還需要一塊部署業務流程的圖檔)
4.啟動一個流程執行個體(ProcessInstance)
啟動一個流程執行個體表示開始一次業務流程的運作。
5.使用者查詢待辦任務(Task)
因為現在系統的業務流程已經交給activiti管理,通過activiti就可以查詢目前流程執行到哪了,目前使用者需要辦理什麼任務了。
6.使用者辦理任務
使用者查詢待辦任務後,就可以辦理某個任務,如果這個任務辦理完成還需要其他使用者辦理,activiti會幫助我們指定到下一個任務辦理人。
7.流程結束
當任務辦理完成沒有下一個任務節點了,這個流程執行個體就算完成了