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

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

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

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

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

官網://yomahub.com/liteflow

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

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

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

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

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

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

支持文件腳本的定義

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

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

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

新版本支持了前置組件和後置組件特性。

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

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

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

優雅平滑刷新的支持

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

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

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

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

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

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

本次2.6.4除了一些特性和增強。最大的改動就是重寫了底層的異步線程模型。

本來想集成asyncTool作為線程編排的核心,但是做了一版之後發現有些細節沒辦法很好的兼容。於是根據asyncTool的核心思想,重寫了異步線程模型以適配liteflow的異步線程編排。

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

完整更新列表如下:

特性 #I4GYV2 script節點支持從文件中獲取腳本

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

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

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

特性 #I4FSHW 優雅平滑刷新的支持

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

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

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

增強 #I4HKZG 借鑒asyncTool對異步線程底層進行了徹底重構

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

增強 #I4HD8L 支持異步節點返回自定義的錯誤

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

增強 #I4GZ1Q 增強異步線程超時的情況下打印出具體超時節點的信息

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

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

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

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

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

修復 #I4FYKA jsonparser好像缺少腳本條件組件的解析

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

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

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

修復 #I4HTY6 異步線程池不受配置控制的bug,一直是默認的數量

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

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

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

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

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

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

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

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

Tags: