又强大了,LiteFlow里程碑版本2.8.0发版注记!全新的DSL会惊艳到你吗?
一
New version! 2.8.0 go!!!

这是我在提交中央仓库前写下的简短description。我希望这个版本能把LiteFlow带向更远的地方。
曾经在半年前就计划的新的DSL计划,但是因为底层还不完善,花了半年时间几乎重写了整个底层慢慢迭代,在今天终于完成全新DSL!
LiteFlow今天正式推出里程碑版本2.8.0!正式迈入了2.8.X系列。这次LiteFlow带来了全新设计的规则表达式,带来质的飞跃!任何复杂的DAG图用LiteFlow去编排都已经是轻而易举的事了。
并且2.8.0在规则层面是向下兼容的。如果你在用之前的版本,只需很小的代价便可切换到2.8.X中。在官网中也提供了升级版本的说明文档。
如果你是第一次见到LiteFlow,那么我可以给你这么形容:
LiteFlow是一个灵动的,高成长性的,社区驱动的,丝滑且正在变得越来越好用的国产开源规则引擎。
你如果对LiteFlow感兴趣的话,请移步官网进行了解:
官网:https://liteflow.yomahub.com/
Gitee托管仓库:https://gitee.com/dromara/liteFlow
Github托管仓库:https://github.com/dromara/liteflow
二
值得一提的是,在LiteFlow 2.8.0发布的前几天,LiteFlow终于收获了开源中国的GVP的认可。感谢官方平台对LiteFlow项目的推荐和肯定。

三
这次不仅推出了全新的DSL,还增强了大量的功能,这次版本的issue数量可能是发版最多的一次。
本次2.8.0更新列表如下:
特性 #I5CW7I 【版本特性】构造全新的EL规则表达式
https://gitee.com/dromara/liteFlow/issues/I5CW7I
特性 #I5CHYH 提供多上下文支持的特性
https://gitee.com/dromara/liteFlow/issues/I5CHYH
特性 #I5CJHI 支持requestId的自定义生成器
https://gitee.com/dromara/liteFlow/issues/I5CJHI
增强 #I5BR8P 组件打印信息,希望能定制带上别名
https://gitee.com/dromara/liteFlow/issues/I5BR8P
增强 #I4TGGV 子流程中的finally节点没有执行
https://gitee.com/dromara/liteFlow/issues/I4TGGV
增强 #I5BGGK 引入的dom4j 1.6.1版本报安全性问题,麻烦升级一下
https://gitee.com/dromara/liteFlow/issues/I5BGGK
增强 #I5BR5M chain重名的检测
https://gitee.com/dromara/liteFlow/issues/I5BR5M
增强 #I5BRFN 提取公共方法减少重复代码,去除魔法值
https://gitee.com/dromara/liteFlow/issues/I5BRFN
增强 #I5BVCU 改变核心结构,Condition也成为一个可执行单元
https://gitee.com/dromara/liteFlow/issues/I5BVCU
增强 #I5C3OC 增加xml的dtd文件,从而提供格式输入提示和较验
https://gitee.com/dromara/liteFlow/issues/I5C3OC
增强 #I5CHYJ 去除FlowExecutor中直接返回上下文的执行方法
https://gitee.com/dromara/liteFlow/issues/I5CHYJ
增强 #I5CW1E 调整LiteflowConfig包装类型
https://gitee.com/dromara/liteFlow/issues/I5CW1E
增强 #I5D89I 内部新增switchCondition,把选择组件独立出来做,更好的扩展
https://gitee.com/dromara/liteFlow/issues/I5D89I
增强 #I5DEGQ 增加Switch的节点类型,以替换cond节点的的定义
https://gitee.com/dromara/liteFlow/issues/I5DEGQ
增强 #I5E17C 对parser结构提取公共方法减少重复代码
https://gitee.com/dromara/liteFlow/issues/I5E17C
修复 #I58VZD 流程多次使用同一个条件组件问题
https://gitee.com/dromara/liteFlow/issues/I58VZD
修复 #I4IOLB when在解析时某些情况下不会合并
https://gitee.com/dromara/liteFlow/issues/I4IOLB
四
关于全新DSL的学习和如何使用,大家可以去官网查看。
2.8.X是兼容之前的规则写法的,对于旧版本如何升级到新版本,在官网中也作了详细的说明。
我相信好的文档一定是开源项目一个非常重要的部分,所以,新版本之中我们对文档增补了大量的内容,来帮助大家更好的理解这个框架。大家如果在阅读过程中对文档内容有任何建议也欢迎在社区群告诉我们。
LiteFlow有一个非常好的社区群,如果你在使用中有任何疑问,都可以在社区群里进行提问,一般是有问必答。一直以来,LiteFlow始终以社区为根本,所有的迭代方向都是由社区驱动的。社区也有很多的开源作者,公众号大佬。如果你想加入社区,可以在以下地址找到加入社区群的方式:
五
未来LiteFlow会以更快的速度进行迭代,在LiteFlow的RoadMap中,一直被大家催的UI编排会在3.0的时候以生态插件的形式和大家见面。当然这中间还有2.9.X版本,以目前的迭代速度,这一天应该不会太远。
请大家继续关注,感谢一路走来支持LiteFlow的你们,我们会努力把国产的规则引擎做到极致。
又强大了,LiteFlow里程碑版本2.8.0发版注记!全新的DSL会惊艳到你吗?的更多相关文章
- 开源组件编排引擎LiteFlow发布里程碑版本2.5.0
介绍 LiteFlow作为一款轻量级组件编排框架,自开源来,获得了挺多人的关注.社区群也扩展到了接近200人. 早期版本因为疏忽打理,有一些BUG,迭代也不及时.距离上一个稳定版本2.3.3,已经有超 ...
- Sentinel 发布里程碑版本,添加集群流控功能
自去年10月底发布GA版本后,Sentinel在近期发布了另一个里程碑版本v1.4(最新的版本号是v1.4.1),加入了开发者关注的集群流控功能. 集群流控简介 为什么要使用集群流控呢?假设我们希望给 ...
- LiteFlow 2.6.0版本发行注记,项目逻辑解耦的利器
前言 自从LiteFlow 2.5.X版本发布依赖,陆续经历了10个小版本的迭代.社区群也稳固增长,每天都有很多小伙伴在问我问题. 但是我发现最多人问我的还是:什么时候能支持界面编排? 从LiteFL ...
- Spring Boot 3.0.0 发布第一个里程碑版本M1,你的 Java 升到17 了吗?
2022年1月20日,Spring官方发布了Spring Boot 3.0.0的第一个里程碑版本M1. 下面一起来来看看Spring Boot 3.0.0 M1版本都有哪些重大变化: Java基线从 ...
- GeneralUpdate20220323里程碑版本发布
大家好我是juster,GeneralUpdate的开源项目作者.这次将发布GeneralUpdate里程碑版本,该版本发生了巨大改变历时4个月的时间终于要和大家见面了.开源不易希望大家能多多支持.可 ...
- 历时2月,动态线程池 DynamicTp 发布里程碑版本 V1.0.8
关于 DynamicTp DynamicTp 是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为动态调参.通知报警.运行监控.三方包线程池管理等几大类. 经过多个版本迭代,目前最新版 ...
- [转载]历上最强的音乐播放器(jetAudio-8.0.5.320-Plus-VX
原文地址:历上最强的音乐播放器(jetAudio-8.0.5.320-Plus-VX-完全汉化版)下载作者:盖世天星 历上最强的音乐播放器(jetAudio-8.0.5.320-Plus-VX-完全汉 ...
- 地图SDK全新版本v4.3.0上线 - 新增多项功能及优化
以下内容转载自腾讯位置服务公众号的文章<地图SDK全新版本v4.3.0上线 - 新增多项功能及优化!> 作者:腾讯位置服务 链接:https://mp.weixin.qq.com/s/hb ...
- 大规模数据分析统一引擎Spark最新版本3.3.0入门实战
@ 目录 概述 定义 Hadoop与Spark的关系与区别 特点与关键特性 组件 集群概述 集群术语 部署 概述 环境准备 Local模式 Standalone部署 Standalone模式 配置历史 ...
- win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)
win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0) 用vs 2015打开 编译Release ...
随机推荐
- (Good topic)卡牌分组(3.27leetcode每日打卡)
给定一副牌,每张牌上都写着一个整数. 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌. 组内所有的牌上都写着相同的整数. 仅当你可选的 X &g ...
- SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
SQL INSERT INTO 语句用于在表中插入新记录. INSERT INTO 语法 可以以两种方式编写INSERT INTO语句: 指定要插入的列名和值: INSERT INTO 表名 (列1, ...
- ArmSoM-W3应用开发之安装docker
1. 简介 RK3588从入门到精通系列专题 开发板:ArmSoM-W3 Kernel:5.10.160 OS:Debian11 本⽂介绍ArmSoM-W3在Debian11下如何安装使用docker ...
- Python 潮流周刊#28:两种线程池、四种优化程序的方法
你好,我是猫哥.这里每周分享优质的 Python.AI 及通用技术内容,大部分为英文.本周刊开源,欢迎投稿.另有电报频道作为副刊,补充发布更加丰富的资讯. 产品推荐 Walles.AI 是一款适用于所 ...
- C/C++ 常用加密与解密算法
计算机安全和数据隐私是现代应用程序设计中至关重要的方面.为了确保数据的机密性和完整性,常常需要使用加密和解密算法.C++是一种广泛使用的编程语言,提供了许多加密和解密算法的实现.本文将介绍一些在C++ ...
- HTTP 和 HTTPS 之间除了安全性区别外,还有哪些区别
HTTP 和 HTTPS 是两种常见的网络协议,它们都是用于在浏览器和服务器之间传输数据的.但是,它们之间也有一些重要的区别,这些区别涉及到数据的安全性.传输性能.使用成本和搜索排名等方面.本文将从以 ...
- 阿里云轻量服务器上编译安装docker trojan时报错 fatal error: Killed signal terminated program cc1plus compilation
轻量服务器编译安装docker trojan时报错 72%时 通过以下操作解决,和编译其他软件类似,是内存不足引起的 编译安装swoole的时候报错 fatal error: Killed sig ...
- iNeuOS工业互联网操作系统,高效采集数据配置与应用
1. 概述 2. 通讯原理 3. 参数配置 1. 概述 某生产企业世界500强的集团能源管控平台项目建设,通过专线网络实现异地厂区数据集成,每个终端能源仪表都有IP地址,总共有1000多台能源表 ...
- [CF1264D]Beautiful Bracket Sequence
题目描述 This is the hard version of this problem. The only difference is the limit of $ n $ - the lengt ...
- SpringBoot发送虚拟请求~
1.创建一个测试用的TestController @RestController public class TestController { @GetMapping("/test" ...