LiteFlow 2.6.4版本發行註記,里程碑版本!

鉑賽東發表於2021-11-12

這個版本做的很折騰。期間幾個issue推翻重做了好幾次。

但我最終還是帶來了LiteFlow 2.6.4這個重要版本。

雖然版本是小版本號升級,但是帶來的更新可一點也不少。並完全向下相容。

如果你是第一次知道LiteFlow這款框架,可以移步以下連結進行了解:

官網:https://yomahub.com/liteflow

Gitee倉庫主頁:https://gitee.com/dromara/liteFlow

Github倉庫主頁:https://github.com/dromara/liteflow

也可以看我之前釋出的一篇介紹LiteFlow框架的文章

https://mp.weixin.qq.com/s/xyydmtk_a5R1zbg3EeORaw

這次的新版本帶來了4個特性,4個增強,4個修復。總共12個issue的更新。

重點說下幾個重要的更新點

支援檔案指令碼的定義

你除了可以把指令碼內容寫在配置檔案中,也可以寫在檔案中。如果大的指令碼就推薦寫在檔案中。畢竟IDE對檔案的語法高亮和程式碼提示做的也相對友好。編寫指令碼會更加方便。

文件位置:https://yomahub.com/liteflow/docs/user-detail-guide/user-detail-guide-script

支援鏈路的前置和後置節點

新版本支援了前置元件和後置元件特性。

此特性針對整個鏈路,在鏈路之前之後固定執行某些元件。用於業務的前置處理和後置處理。

其中後置節點不受Exception影響,即便節點出錯,後置節點依舊會執行。

文件位置:https://yomahub.com/liteflow/docs/user-detail-guide/user-detail-guide-pre-and-finally

優雅平滑重新整理的支援

這個功能被催了好久,之前的版本因為不平滑重新整理,熱更新方面總感覺差點意思。

這次新版本帶來了完全平滑的熱重新整理機制,分為主動重新整理和被動重新整理2個介面。在高併發時也不會擔心因為重新整理規則而導致的鏈路執行異常了。

文件位置:https://yomahub.com/liteflow/docs/user-detail-guide/user-detail-guide-refresh

並行節點中任意節點結束即繼續的流程支援

對並行節點做了進一步的流程特性支援。根據這個特性,你可以編排出更加靈活的流程設計。

文件位置:https://yomahub.com/liteflow/docs/user-detail-guide/user-detail-guide-condition

本次2.6.4除了一些特性和增強。最大的改動就是重寫了底層的非同步執行緒模型。

本來想整合asyncTool作為執行緒編排的核心,但是做了一版之後發現有些細節沒辦法很好的相容。於是根據asyncTool的核心思想,重寫了非同步執行緒模型以適配liteflow的非同步執行緒編排。

在這裡,感謝asyncTool這個專案和其專案作者京東武偉峰,在開發這個版本時候給瞭解答了我一些技術疑惑。

完整更新列表如下:

特性 #I4GYV2 script節點支援從檔案中獲取指令碼

https://gitee.com/dromara/liteFlow/issues/I4GYV2

特性 #I4HGOW 支援鏈路的前置和後置節點

https://gitee.com/dromara/liteFlow/issues/I4HGOW

特性 #I4FSHW 優雅平滑重新整理的支援

https://gitee.com/dromara/liteFlow/issues/I4FSHW

特性 #I4GS03 並行節點中支援任意節點結束即繼續的流程設計

https://gitee.com/dromara/liteFlow/issues/I4GS03

增強 #I4HKZG 借鑑asyncTool對非同步執行緒底層進行了徹底重構

https://gitee.com/dromara/liteFlow/issues/I4HKZG

增強 #I4HD8L 支援非同步節點返回自定義的錯誤

https://gitee.com/dromara/liteFlow/issues/I4HD8L

增強 #I4GZ1Q 增強非同步執行緒超時的情況下列印出具體超時節點的資訊

https://gitee.com/dromara/liteFlow/issues/I4GZ1Q

增強 #I4EXCP 新增 自定義 關閉/啟動 Banner

https://gitee.com/dromara/liteFlow/issues/I4EXCP

修復 #I4GY9L 在啟動後馬上重新整理流程後會有offerSlot的報錯

https://gitee.com/dromara/liteFlow/issues/I4GY9L

修復 #I4FYKA jsonparser好像缺少指令碼條件元件的解析

https://gitee.com/dromara/liteFlow/issues/I4FYKA

修復 #I4HQAA setIsEnd目前受isContinue的判斷影響,還是會繼續

https://gitee.com/dromara/liteFlow/issues/I4HQAA

修復 #I4HTY6 非同步執行緒池不受配置控制的bug,一直是預設的數量

https://gitee.com/dromara/liteFlow/issues/I4HTY6

不知不覺LiteFLow已經更新了26個版本了,目前已經1000 star左右。

你們的star和肯定是LiteFlow繼續迭代的唯一動力。

我知道還有很多問題沒解決好,也有槽點。LiteFlow從2020年開始全面開源,還很年輕,但請相信,在我們積極的迭代下,LiteFlow的後續形態會很好。

LiteFlow擁有一個很活躍技術氛圍良好的社群群(不是開車的那種。。),如果你對此專案感興趣,希望你能為專案點上star並加入社群。

具體加入方式:https://yomahub.com/liteflow/blog/group-chat

同時你支援這個專案的話,也歡迎贊助捐贈。每一個贊助捐贈者都會在官網記錄以示感謝。

捐贈方式:https://yomahub.com/liteflow/blog/donation

相關文章