LiteFlow v2.10.5 发布,这个强大的规则引擎值得一用
LiteFlow介绍
LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。
LiteFlow也是Gitee的高star项目,过去一年来保持了非常快的增长趋势。
同时LiteFlow也是国内优秀的社区驱动型开源项目,开源将近3年,目前已经被各大公司应用在核心系统上。特性以及支持度都非常好。社区人数超过3000人。
如果你是第一次知道这个项目,可以去官网或相关的主页进行了解:
项目官网:
gitee托管仓库:
https://gitee.com/dromara/liteFlow
github托管仓库:
LiteFlow v2.10.5
v2.10.5版本主要就是对日志从底层进行架构改造。增加了支持传入自定义的请求ID。
以及修复了一些循环表达式中的Bug。
我们对日志进行了大幅度的改造,支持了自定义的RequestId传入,这个特性可以很方便的和你自己系统的traceId进行集成。
你可以调用如下方法来传入一个已有的requestId:
LiteflowResponse response = flowExecutor.execute2RespWithRid("chain1", arg, "T001234", YourContext.class);
那么,这个链路中所有的框架日志都会带有[T001234]这个传入的ID前缀了。
另外新版本的LiteFlow还提供了一个日志包装类。只要你在组件中把slf4j的日志声明换成如下形式,那么你在组件中自己打出的日志也会带有请求ID前缀。
private final LFLog logger = LFLoggerManager.getLogger(FlowExecutor.class);
其中LFLog
这个类是继承自slf4j的Logger
类的,所以它的使用方式和Logger
是完全一致的。
你只需要把定义换一下就ok了。
如果在一个链路中相同请求的日志都拥有同一个请求ID,那么对于定位问题来说,会很方便。推荐大家使用此特性。
循环场景中的一些bug的修复
看来大家对循环特性使用的还是比较多的。在使用的过程中,社区内也给出了很多反馈意见。
可能是之前对循环定义的测试用例有些少了,所以对于一些场景没覆盖到。这次修复了社区内提供的2个Bug。
同时也补全了测试用例。
完整更新列表
增强 #I7F567 增加对业务自定义requestId传入的支持 https://gitee.com/dromara/liteFlow/issues/I7F567 修复 #I7EKS8 在isAccess中进行setIsEnd(true)流程没有结束的问题 https://gitee.com/dromara/liteFlow/issues/I7EKS8 修复 #I7EKP3 同一个线程里分别调用2个Chain,currObj没有隔离的情况 https://gitee.com/dromara/liteFlow/issues/I7EKP3 修复 #I7E8RN 次数循环组件 下标获取问题 https://gitee.com/dromara/liteFlow/issues/I7E8RN
支持和赞助LiteFlow
开源一个项目并坚持2年并不容易,如果各位对LiteFlow这个项目有信心并且愿意支持的话,可以在官网首先点击*给LiteFlow发电
*按钮。
但不管你是否选择赞助,我仍然会在社区里尽可能的解决你们的问题。
社区里的问题太多,如果没回答上,请多艾特我几遍。
如何加群
LiteFlow的社区群已经有大约3000人以上了。你有任何问题,都可以在群里问。
关于加群的方式,请参考:https://liteflow.yomahub.com/pages/73c2c3/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Turborepo 1.10 发布,面向 JS 和 TS 代码库的高性能构建系统
Turborepo 1.10已发布。 Turborepo 是一个适用于 JavaScript 和 TypeScript 代码库的高性能 monorepo 构建系统。 所谓 monorepo,简单来说就是将所有项目代码放到一个 Git / Mercurial / Subversion 代码仓库中。当下许多大型前端项目和公司都采用了 monorepo 方案,比如 Google、Facebook,以及社区知名开源项目 Babel、Vue-next 都使用了 monorepo 方来管理他们的代码。 Turborepo 1.10 主要变化 引入代码生成器:支持使用turbo gen生成源代码,包括创建新工作区和复制现有工作区 Turborepo 代码生成器支持开发者以可预测的结构化方式将新代码添加到仓库库中。以前,他们需要自己复制代码并手动将依赖项添加到新工作区。借助代码生成器,现在自动化了创建新工作区并将其集成到仓库中的过程。 优化环境变量输入:现在可以更轻松地依赖具有通配符和.env支持的环境变量。 .env文件通常用于加载环境变量。当使用turbo来运行的时候,这可能会导致问题,因为这些变...
- 下一篇
Xline v0.4.1 发布,用于元数据管理的分布式 KV 存储
Xline v0.4.1 现已发布。Xline 是一个基于 Curp 协议的,用于管理元数据的分布式 KV 存储;旨在实现高性能的数据访问和跨数据中心场景下的强一致性。 v 0.4.1新版本功能、修复问题以及重构如下: 功能 增加观察进度通知机制(issue#309),在pr#278 中解决。 修复错误 修复一个BUG #285,即在集成测试中,cmd_worker会出现panic,在pr #286中解决。 修复一个BUG #291,即集成测试案例 "test_kv_authorization "在某些情况下会阻塞,在pr #292中解决。 修复一个bug #252,即通过发送SIGINT信号终止xline客户端后,xline客户端的工作会出现异常,在pr #255中解决。 修复bug #284和#303,即集成测试用例 "test_lock_timeout "会出现panic,并且锁的验证测试会阻塞,在pr #312中解决。 重构 重构`XlineServer`,将一些巨大的结构和方法分解成小的结构和方法,提高可读性(issue#293),在pr #294中解决。 重构curp快速读...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启