一
這個版本做的很折騰。期間幾個issue推翻重做了好幾次。
但我最終還是帶來了LiteFlow 2.6.4這個重要版本。
雖然版本是小版本號升級,但是帶來的更新可一點也不少。並完全向下相容。
如果你是第一次知道LiteFlow這款框架,可以移步以下連結進行了解:
官網:https://yomahub.com/liteflow
Gitee倉庫主頁:https://gitee.com/dromara/lit...
Github倉庫主頁:https://github.com/dromara/li...
也可以看我之前釋出的一篇介紹LiteFlow框架的文章
https://mp.weixin.qq.com/s/xy...
二
這次的新版本帶來了4個特性,4個增強,4個修復。總共12個issue的更新。
重點說下幾個重要的更新點
支援檔案指令碼的定義
你除了可以把指令碼內容寫在配置檔案中,也可以寫在檔案中。如果大的指令碼就推薦寫在檔案中。畢竟IDE對檔案的語法高亮和程式碼提示做的也相對友好。編寫指令碼會更加方便。
文件位置:https://yomahub.com/liteflow/...
支援鏈路的前置和後置節點
新版本支援了前置元件和後置元件特性。
此特性針對整個鏈路,在鏈路之前之後固定執行某些元件。用於業務的前置處理和後置處理。
其中後置節點不受Exception影響,即便節點出錯,後置節點依舊會執行。
文件位置:https://yomahub.com/liteflow/...
優雅平滑重新整理的支援
這個功能被催了好久,之前的版本因為不平滑重新整理,熱更新方面總感覺差點意思。
這次新版本帶來了完全平滑的熱重新整理機制,分為主動重新整理和被動重新整理2個介面。在高併發時也不會擔心因為重新整理規則而導致的鏈路執行異常了。
文件位置:https://yomahub.com/liteflow/...
並行節點中任意節點結束即繼續的流程支援
對並行節點做了進一步的流程特性支援。根據這個特性,你可以編排出更加靈活的流程設計。
文件位置:https://yomahub.com/liteflow/...
三
本次2.6.4除了一些特性和增強。最大的改動就是重寫了底層的非同步執行緒模型。
本來想整合asyncTool作為執行緒編排的核心,但是做了一版之後發現有些細節沒辦法很好的相容。於是根據asyncTool的核心思想,重寫了非同步執行緒模型以適配liteflow的非同步執行緒編排。
在這裡,感謝asyncTool這個專案和其專案作者京東武偉峰,在開發這個版本時候給瞭解答了我一些技術疑惑。
四
完整更新列表如下:
特性 #I4GYV2 script節點支援從檔案中獲取指令碼
https://gitee.com/dromara/lit...
特性 #I4HGOW 支援鏈路的前置和後置節點
https://gitee.com/dromara/lit...
特性 #I4FSHW 優雅平滑重新整理的支援
https://gitee.com/dromara/lit...
特性 #I4GS03 並行節點中支援任意節點結束即繼續的流程設計
https://gitee.com/dromara/lit...
增強 #I4HKZG 借鑑asyncTool對非同步執行緒底層進行了徹底重構
https://gitee.com/dromara/lit...
增強 #I4HD8L 支援非同步節點返回自定義的錯誤
https://gitee.com/dromara/lit...
增強 #I4GZ1Q 增強非同步執行緒超時的情況下列印出具體超時節點的資訊
https://gitee.com/dromara/lit...
增強 #I4EXCP 新增 自定義 關閉/啟動 Banner
https://gitee.com/dromara/lit...
修復 #I4GY9L 在啟動後馬上重新整理流程後會有offerSlot的報錯
https://gitee.com/dromara/lit...
修復 #I4FYKA jsonparser好像缺少指令碼條件元件的解析
https://gitee.com/dromara/lit...
修復 #I4HQAA setIsEnd目前受isContinue的判斷影響,還是會繼續
https://gitee.com/dromara/lit...
修復 #I4HTY6 非同步執行緒池不受配置控制的bug,一直是預設的數量
https://gitee.com/dromara/lit...
五
不知不覺LiteFLow已經更新了26個版本了,目前已經1000 star左右。
你們的star和肯定是LiteFlow繼續迭代的唯一動力。
我知道還有很多問題沒解決好,也有槽點。LiteFlow從2020年開始全面開源,還很年輕,但請相信,在我們積極的迭代下,LiteFlow的後續形態會很好。
LiteFlow擁有一個很活躍技術氛圍良好的社群群(不是開車的那種。。),如果你對此專案感興趣,希望你能為專案點上star並加入社群。
具體加入方式:https://yomahub.com/liteflow/...
同時你支援這個專案的話,也歡迎贊助捐贈。每一個贊助捐贈者都會在官網記錄以示感謝。
捐贈方式:https://yomahub.com/liteflow/...