JBPM流程部署之流程例項遷移解析與擴充套件

2021-08-26 04:26:17 字數 830 閱讀 3086

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 對現實業務需求的抽象,是對現實業務需求的高度抽象化 現實中對於同乙個流程定義,很少會一成不變,很多時候隨著時間的流逝,我們的業務流程有少許的變化,那麼我們就需要對流程進行一些改變,這個時候就會涉及到流程的版本公升級的問題。今...