LiteFlow 2.6.4版本發行註記,里程碑版本!
一
這個版本做的很折騰。期間幾個issue推翻重做了好幾次。
但我最終還是帶來了LiteFlow 2.6.4這個重要版本。
雖然版本是小版本號升級,但是帶來的更新可一點也不少。並完全向下兼容。
如果你是第一次知道LiteFlow這款框架,可以移步以下鏈接進行了解:
Gitee倉庫主頁://gitee.com/dromara/liteFlow
Github倉庫主頁://github.com/dromara/liteflow
也可以看我之前發佈的一篇介紹LiteFlow框架的文章
二
這次的新版本帶來了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