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

FH-Admin發表於2021-12-07

外部工作者任務已新增到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。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章