天天看點

activiti工作流學習筆記-1

一、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.流程結束

    當任務辦理完成沒有下一個任務節點了,這個流程執行個體就算完成了