《Activiti 深入BPM工作流》--- 什麼是activiti的Service, 如何創建?

 

 

  《activiti 深入BPM工作流》--- 什麼是activiti的Service, 如何創建?

 

 

 

一. 問題

      上一篇博文中我們介紹了工作流引擎是如何創建的? (參考:如何創建ProcessEngine工作流引擎?

那麼什麼是activiti的 Service如何創建?

 

 

 

 

 

二. 詳情

   

       通過ProcessEngine創建Service, Service是工作流引擎提供用於進行工作流部署,執行,管理的服務接口.

例如:   

 RuntimeService runtimeService=ProcessEngine.getRuntimeService();


RepositoryService repositoryService=processEngine.getRuntimeService();


TaskService taskService=processEngine.getTaskService();


.......

 

    

 

1. RepositoryService: 

    (1).資源管理類,提供管理和控制流程發佈包和流程定義的操作,使用工作流建模工具設計的業務流程圖,需要次service將流程定

義文件部署到計算機.

     (2).查詢引擎流中發佈包和流程定義.

    (3).暫停或激活發佈包,對應全部和特定路程定義.

    (4).獲得多種資源,像是包含在發佈包裏的文件或引擎自動生成的流程圖.

    (5).獲得流程定義的pojo版本,可以通過Java解析流程而不必通過xml.

 

 2. RuntimeService:

     流程運行管理類,可以從這個服務類中獲取很多關於流程執行的相關信息.

 

3. TaskService:

    任務管理類,可以從這個類中獲取任務的信息.

   

4. HistoryService:  

    歷史管理類,可以查詢歷史信息,執行流程時,引擎會保存.這個需要通過查詢功能來獲得這些數據.

 

5.  ManagermentService:  

   引擎管理列,提供對Activiti流程一千年的管理和維護功能,這些功能不在工作流驅動的應用程序中使用, 主要用於Activiti系統的日程

維護.

 

 

 

三. 小結

         通過對activiti的深入學習, 整個流程基本差不多梳理一下,添加依賴,進行配置,用java實現基本的操作。

其中java實現基本的操作有分爲 processEngine引擎的創建,Service的創建,到這之後就是具體流程的操作了。

整套組合拳打下來,還是非常有規律的,後面東西還需要繼續深入的學習,希望與大佬多多交流, 多做有挑戰的事情, 多和優秀的人在一起。

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章