一、工作流介紹
我第一次聽到這個詞,是蒙逼的,再看百度百度,更傻眼了,完全說的不像人話啊,舉幾個生活中的例子,就明白多了比如:請假、報銷等等,如果文字太過抽象,請看圖:
二、工作流引擎
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實現在線設計器(二)