Activity工作流——初識 Activiti
阿新 • • 發佈:2019-02-20
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