1. 程式人生 > >Activity工作流——初識 Activiti

Activity工作流——初識 Activiti

Activiti介紹
OA(Office Automation,辦公自動化)是將現代辦公和計算機網路功能結合起來的一種新型辦公方式。OA的核心應用包括流程管理、協同工作、溝通工具、資訊中心等。

工作流(Work Flow):對工作當中涉及到的流程、業務需求的抽象;在OA、CRM、ERP等各種系統中隨處可見工作流,如請求、報銷、購物等。

隨著工作流的不斷髮展,衍生出一個新的概念,BPM(Bussiness Process Management,業務流程管理),提供業務流程的建模、自動化、管理和優化的準則與方法。
BMP由工作流和企業應用整合逐步發展而來,其目的是實現無紙化辦公,企業整合技術。

Activiti是開源、輕量級、功能強大的BMP技術,遵從BPMN2.0規範。
這裡寫圖片描述

Activiti特點

  • 源於JBMP,為開發者首選
  • 強大的API,操作便捷
  • 支援Spring整合
  • 底層使用了MyBatis
  • 技術引擎+BPM平臺

工作流的開發流程

這裡寫圖片描述
1.建立流程圖:Eclipse外掛、手動匯入xml
2.上傳流程圖:建立倉庫來儲存流程圖,需要流程引擎(processEnginer)
3.部署流程圖:RepositorySerivece載入流程圖,然後部署流程圖
4.啟動流程:ProcessInstance 流程例項,Runtime,通過執行時服務(RuntimeSerivice得到流程例項)
5.處理流程任務:任務Task,通過任務服務(TaskSerivice)可以去檢索待處理的任務(Handle task)

Activity相關操作類

  • 流程引擎配置ProcessEngineConfiguration:建立流程
  • 流程引擎ProcessEngine:拿到流程服務,比如倉庫服務,執行時服務,任務服務
  • 倉庫服務RepositoryService
  • 執行服務RuntimeSerivice
  • 流程例項ProcessInstance
  • 任務服務TaskService