Flowable - 6.6.0 更新說明 (主流工作流引擎)

外部工作者任務已添加到BPMN和CMMN引擎中。這是一個新的範例,可用於在BPMN和CMMN引擎之外執行服務邏輯。

在本版本發佈之前,這可以通過將工作推送到另一個服務來完成,比如使用HTTP任務或使用事件註冊表任務發送事件。

外部工作者任務可用於從BPMN和CMMN引擎中提取工作 (項目fhadmin.cn)。

這意味着,用任何語言編寫的服務都可以通過專用的外部worker restapi拉取打開的外部worker任務,然後執行工作,最後完成worker任務以將流程或案例的狀態移動到下一個狀態。

增加了對未來Java委託的支持,以支持實際並行運行服務任務和HTTP任務。在此版本之前,具有多個到服務任務的傳出序列流的並行網關並沒有真正並行地運行同步服務任務,它們仍然是按順序執行的。當這些服務任務被設置爲異步且非獨佔時,它們將由異步執行器並行執行,但也會在不同的事務中執行。有了新的未來服務任務支持,現在可以在同一事務中並行運行同步服務任務。服務任務在線程池上並行執行,未來將等待所有服務任務完成。更多信息可以在這篇博文中找到

向作業添加了類別屬性,以便能夠區分不同的作業組。這也可用於在BPMN或CMMN引擎中僅執行特定的作業類別。

例如,通過這種方式,可以將使用相同數據庫的嵌入式可流動引擎的不同微服務配置爲僅執行定義的類別列表中的作業。

當重試次數用盡時,歷史作業現在移動到死信作業表。這樣可以確保歷史記錄作業始終保存在數據庫中。

從可流動引擎的CommandContextUtil類中刪除了獲取當前引擎配置,因爲在使用多個引擎的應用程序中,無法保證返回正確的引擎配置。

現在,當在表達式、腳本、委託類或Springbean中更新時,可以跟蹤JSON變量的更改。這意味着在更新委託類中的customer.name等屬性時,customer JSON變量現在將自動更新。

擴展了實體鏈接支持,還記錄了父實體鏈接,例如子流程中任務的父流程。

當通過BPMN、CMMN或DMN存儲庫服務進行部署時,所創建的部署將根據其自己的部署id設置父部署id。

已刪除FlowableExpressionEnhancer。我們已經調整了表達式解析,因此現在在表達式樹構建過程中增強了函數。這是一個較低級別的api,使用新的FlowableAstFunctionCreator。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章