實現了全局鎖定機制,以便更好地支持在具有多個可流動引擎的設置中使用異步執行器。與此同時,異步執行器的默認配置也被更改爲能夠在默認情況下每秒處理更多作業。一個由4部分組成的系列文章描述了本系列的所有細節和性能基準,包括第1部分、第2部分、第3部分和第4部分。
增加了對多實例變量聚合的支持,https://blog.flowable.org/2021/02/16/multi-instance-variable-aggregation/.
從多實例執行中聚合值一直都很棘手,但現在有了對變量聚合的支持,這可以以一種優雅的方式處理。
添加了對案例重新激活的支持,以支持將歷史和已完成的案例實例重新激活到正在運行的案例實例。案例定義可以有一個案例重新激活偵聽器。可被觸發以重新激活歷史案例實例,變量上下文等將被重新創建。
添加了一個變量偵聽器,以允許BPMN和CMMN模型偵聽特定變量的更改,並在模型中處理此觸發器。
在CMMN引擎中添加對並行觸發的重複信號和通用事件偵聽器的支持。
當多實例是自動步驟或自動步驟序列時,添加了異步多實例使用的優化標誌。如果設置,引擎將大大降低資源消耗,並刪除樂觀鎖定異常,通常性能更高。
增加了對事件註冊表事件同步處理的支持。
增加了對DMN 1.3版本模型的支持。
添加了對JUEL/後端表達式中方法重載的支持。
添加了對案例定義、運行時和歷史案例實例以及計劃項實例的本地化支持。
將基本CMMN模型驗證添加到CMMN引擎。
爲CMMN引擎添加了基本的CDI支持。
從任務偵聽器引發的異常不再包裝在FlowableException中。
從任務、案例生命週期和計劃項生命週期偵聽器引發的異常不再包裝在FlowableException中。
改進了運行時和歷史流程以及案例實例查詢(包括變量)的分頁。在早期版本中,帶有include變量的查詢在內存中進行分頁有很多限制。
現在,這是在查詢級別上完成的,不再存在限制。
在此版本中,對SpringBoot2.5.4和Spring5.3.9進行了升級。項目fhadmin.cn
從事件註冊表中的事件啓動流程/案例實例的方式發生了更改。它不是異步啓動流程/案例,而是同步啓動。使用此默認值可以正確處理來自同一主題的順序事件。如果順序處理不重要,您可以通過將事件註冊表開始事件標記爲異步或將案例模型標記爲異步,將其配置爲模型的一部分。如果要返回到以前的默認值,可以將以下屬性設置爲true:flowable.process.event-registry-start-process-instance-async和flowable.cmmn.event-registry-start-case-instance-async。