更新時間:2022-07-27 11:26:35 來源:動力節點 瀏覽1751次
Activiti 是一個工作流引擎,activiti 可以將業務系統中復雜的業務流程抽取出來,使用專門的建模語言(BPMN2.0)進行定義,業務系統按照預先定義的流程進行執行,實現了業務系統的業務流程由 activiti 進行管理,減少業務系統由于流程變更進行系統升級改造的工作量,從而提高系統的健壯性,同時也減少了系統開發維護成本。
為什么Activiti可以實現業務需求變更時,不需要更新代碼,只需要更新業務流程圖,就可以實現流程的變化?
大致原理:
Activiti啟動流程時,會將第一個節點讀取到表中查詢到表中要處理的節點進行處理,處理完成之后會刪除這個節點,并且讀取下一個節點的數據存入到表中循環上一個步驟,直到結束。
業務流程圖要規范化,需要遵守一套標準。
業務流程圖本質上就是一個XML文件,而XML可以存放所要的數據。
讀取業務流程圖的過程就是解析XML文件的過程。
讀取一個業務流程圖的結點就相當于解析一個XML的結點,進一步將數據插入到MySQL表中,形成一條記錄。
將一個業務流程圖的所有節點都讀取并存入到MySQL表中。
后面只要讀取MySQL表中的記錄就相當于讀取業務流程圖的一個節點。
業務?流程的推進,后面就轉換為讀取表中的數據,并且處理數據,結束的時候這一行數據就可以刪除了。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習