jbpm流程部署之流程例項遷移解析與擴充套件
前面我們已經詳細的介紹了jbpm的流程例項遷移的配置和使用,相信大家已經對jbpm提供的流程例項遷移有所了解;今天我們來深入的分析一下jbpm提供給我們的流程例項遷移策略和相關流程例項遷移物件,最後我們會對分析中提到的不足,進行擴充套件優化!
下面我們先來簡單的介紹一下流程例項遷移中用的幾個類。
migrationhelper:負責解析jpdl中有關流程例項遷移的配置,最終生成migrationdescriptor來承載這些配置資訊;
instancemigrator:負責根據migrationdescriptor來進行流程例項遷移;
processinstancemigration:負責對相關流程例項相應的歷史流程例項進行遷移;
historyprocessinstancemigrationimpl:資料庫持久化實體,負責記錄流程例項遷移資訊;
migrationhandler:流程例項遷移的介面,我們可以繼承這個介面來實現我們自己的遷移策略;
abortmigrationhandler:jbpm提供的結束相關流程例項的類;
defaultmigrationhandler:jbpm提供的將流程例項遷移到高版本的類;
jbpm就是使用這些,完成了jpdl的解析,然後根據流程例項遷移的配置進行流程例項的遷移,具體的過程如下圖所示
對遷移情況的分析
對節點對映情況的分析
對jbpm現有方案的分析總結
對jbpm現有方案的擴充套件改進
我們可以繼承jbpm的流程例項遷移介面migrationhandler ,然後在這裡實現我們對jbpm現有方案的擴充套件。
JBPM流程部署之流程例項遷移
jbpm流程部署之流程例項遷移 前面我們已經學習了jbpm的流程版本公升級,流程版本公升級給我們帶來了乙個新的問題,那就是流程例項遷移 那麼什麼是流程例項的遷移呢?流程例項的遷移就是在流程發布的時候進行了版本公升級,這個時候如果我們讓已經執行的同乙個流程的例項,按照新版本的流程定義來流轉。流程例項的...
JBPM流程部署之流程例項遷移
jbpm流程部署之流程例項遷移 前面我們已經學習了jbpm的流程版本公升級,流程版本公升級給我們帶來了乙個新的問題,那就是流程例項遷移 那麼什麼是流程例項的遷移呢?流程例項的遷移就是在流程發布的時候進行了版本公升級,這個時候如果我們讓已經執行的同乙個流程的例項,按照新版本的流程定義來流轉。流程例項的...
JBPM流程部署之流程版本公升級
jbpm流程部署之流程版本公升級 流程定義是根據流程定義描述語言 jpdl 對現實業務需求的抽象,是對現實業務需求的高度抽象化 現實中對於同乙個流程定義,很少會一成不變,很多時候隨著時間的流逝,我們的業務流程有少許的變化,那麼我們就需要對流程進行一些改變,這個時候就會涉及到流程的版本公升級的問題。今...