LiteFlow介绍
LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。
LiteFlow是国内优秀的社区驱动型开源项目,开源2年多,目前已经被各大公司应用在核心系统上。特性以及支持度都非常好。
如果你是第一次知道这个项目,可以去官网或相关的主页进行了解:
项目官网:
https://liteflow.yomahub.com
gitee托管仓库:
https://gitee.com/dromara/liteFlow
github托管仓库:
https://github.com/dromara/liteflow
v2.10.1介绍
前段时间我们刚刚发布了LiteFlow的大版本2.10.0。在这个版本中增加了诸多特性和代码的优化。
我们现在又马不停蹄的推出了小版本升级:2.10.1。
其实2.10.0很稳定,最新的2.10.1版本主要为了增加一个新的脚本语言扩展Aviator和支持了循环表达式的嵌套循环增强。
支持Aviator脚本语言
首先介绍下Aviator。
Aviator是非常优秀的国产表达式引擎开源框架。文档详细,性能优秀,整个解析过程最多扫2次,保证了它的性能超越大部分解释型表达式引擎,整体非常轻量级,整个jar包大小哪怕发展到现在5.3这个版本,也才600k。
在社区中,我听到有人希望支持Aviator这个脚本语言。LiteFlow在脚本的支持度方面一直很全,既然Aviator很多人在用,那LiteFlow索性就一起支持了。
从2.10.1起,社区的小伙伴可以在LiteFlow里使用Aviator脚本了。具体如何依赖和注意事项,请看官方文档中的脚本这一章节。
循环表达式嵌套
LiteFlow之前的版本推出了循环表达式,循环表达式主要有FOR
,WHILE
以及迭代表达式ITERATOR
,之前是不支持循环嵌套的。
新版本支持了循环表达式的嵌套增强。大家可以去试一试。
其余的更新
2.10.1版本中我们对所有的代码进行了统一插件格式化处理,修复了多脚本混用在SQL中不起效果的bug。优化了脚本这一块的核心代码。
完整更新列表
特性 #I6O380 支持aviator的脚本语言
https://gitee.com/dromara/liteFlow/issues/I6O380
增强 #I6P8F8 支持循环表达式的嵌套循环
https://gitee.com/dromara/liteFlow/issues/I6P8F8
增强 #I6O2YE 外置存储支持多脚本混合调用
https://gitee.com/dromara/liteFlow/issues/I6O2YE
增强 #I6OBZY 增加代码格式化插件,统一代码风格
https://gitee.com/dromara/liteFlow/issues/I6OBZY
支持和赞助LiteFlow
开源一个项目并坚持2年并不容易,所以我也需要一点赞助来给自己充能,如果各位对LiteFlow这个项目有信心并且愿意支持我的的话,可以在官网首先点击给LiteFlow发电
按钮。
但不管你是否选择赞助,我仍然会在社区里尽可能的解决你们的问题。
如何加群
LiteFlow的社区群已经有大约2500人以上了。你有任何问题,都可以在群里问。
关于加群的方式,请参考:https://liteflow.yomahub.com/pages/73c2c3/