Activiti工作流學習之概述(一)


一、工作流介紹

  我第一次聽到這個詞,是蒙逼的,再看百度百度,更傻眼了,完全說的不像人話啊,舉幾個生活中的例子,就明白多了比如:請假、報銷等等,如果文字太過抽象,請看圖:

  

二、工作流引擎

 ProcessEngine對象,這是Activiti工作的核心。負責生成流程運行時的各種實例及數據、監控和管理流程的運行。(稍后可見它的威力)

三、BPMN

  業務流程加建模與標注(Business Process Model and Notation,BPMN)描述流程的基本符號,包括這些圖元如何組合成一個業務流程圖(Business Process Diagram)

四、數據庫(25張表)

  Activiti支持的數據庫有:h2, mysql, oracle, postgres, mssql, db2等。Activiti后台的表都是ACT_開頭,后邊拼接表的用途字母標識,該用途也與服務的API對應。

  例如:

    (1)ACT_RE_*:‘RE’表示repository。這個前綴的表包含了流程定義和流程靜態資源(圖片、規則等等)

    (2)ACT_RU_*:‘RU’表示runtime。這些運行時期的表,包括流程實例、任務、變量、異步任務等運行中的數據。Activiti只在流程實例執行過程中保存這些數據,在流程結束后就會刪除這些記錄。這樣運行時表可以一直很小速度很快。

    (3)ACT_ID_*:‘ID’表示identity。這些表包含身份信息,比如用戶,組等等。

    (4)ACT_HI_*:‘HI’表示History。這些表包含歷史數據,比如歷史流程實例、變量、任務等等。

    (5)ACT_GE_*:通用數據,用於不同場景下,如存放資源文件

   

           

 五、非插件方式畫流程圖

  網上有很多關於Eclipse、IDEA等IDE插件通過拖拽的方式來畫工作流程圖,個人覺得還是不夠好,所以花點時間研究了一下Activiti在線設計器,並與SpringBoot整合,期間也遇到了很多問題,看了很多資料,例如b站視頻:https://www.bilibili.com/video/av36668918?from=search&seid=8976141060328773015(個人覺得講的挺詳細的),以及這篇博客:http://jmysql.com/activiti/126.html,學習了大牛們的視頻和文章以后,自己也該做一些記錄:Activiti工作流學習之SpringBoot整合Activiti5.22.0實現在線設計器(二)

    

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM