jjzjj

liteflow

全部标签

强烈推荐强大的规则引擎框架LiteFlow

环境:SpringBoot2.7.161.简介LiteFlow是一个非常强大的现代化的规则引擎框架,融合了编排特性和规则引擎的所有特性。在每个公司的系统中,总有一些拥有复杂业务逻辑的系统,这些系统承载着核心业务逻辑,几乎每个需求都和这些核心业务有关,这些核心业务业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统RPC调用等等。时间一长,项目几经易手,维护成本就会越来越高。各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高。一小段逻辑的变动,会影响到其他模块,需要进行完整回归测试来验证。如要灵活改变业务流程的顺序,则要进行代码大

SpringBoot + LiteFlow:轻松应对复杂业务逻辑,简直不要太香!

LiteFlow简介LiteFlow是什么?LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑。通过支持热加载规则配置,开发者能够即时调整流程步骤,将复杂的业务如价格计算、下单流程等拆分为独立且可复用的组件,从而实现系统的高度灵活性与扩展性,避免了牵一发而动全身的问题。旨在优化开发流程,减少冗余工作,让团队能够更聚焦于核心业务逻辑,而将流程控制层面的重任托付给该框架进行自动化处理。LiteFlow整合了流程编排与规则引擎的核心特性,提供XML、JSON或YAML格式的灵活流程定义,以及本地文件系统、数据库、ZooKeeper、N

LiteFlow 开源编排规则引擎

        osgi让java系统变成模块化的形式,ASM是一款修改字节码的框架,同类型的框架Cglib。这些框架能加载一个class信息,Javaagent&AttachAPI结合ASM        LiteFlow的理念很简单,就是把系统中的各个逻辑切分成一小块一小块的,称之为组件,这些组件可以由java代码来写,也可以用脚本来写。然后一个完整业务就是把各个组件组搭一起,形成一个完整业务链。        这种模式的好处就是,不需要热更新的部分可以用java组件来写,需要经常变的部分可以用脚本来写。所有的组件均可混搭成为一个业务。如何编排这些组件,LiteFlow独创了ELF语法,拥

SpringBoot——LiteFlow引擎框架

优质博文:IT-BLOG-CN一、LiteFlow简介LiteFlow是一个轻量且强大的国产规则引擎框架,可用于复杂的组件化业务的编排领域。帮助系统变得更加丝滑且灵活。利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。LiteFlow拥有开源规则引擎最为简单的DSL语法。LiteFlow官网LiteFlow于2020年正式开源,2021年获得开源中国年度最受欢迎开源软件殊荣。于2022年获得Gitee最有价值开源项目GVP荣誉。是一个正处在高速发展中的开源项目

LiteFlow规则引擎的入门

文章目录1、LiteFlow简介2、解决的痛点3、快速开始3.1引入依赖3.2配置规则文件的位置3.3定义组件3.4指定规则3.5编写客户端3.6运行以及说明3.7其他的组件4、对于快速开始的思考5、LiteFlow的脚本组件5.1脚本的定义5.2脚本的使用5.3关于脚本使用的思考6、规则引擎的配置源6.1引入依赖6.2配置参数6.3配置apollo环境6.4Apollo创建名称空间6.5项目启动查看运行结果6.6测试app.id是否有效1、LiteFlow简介LiteFlow是一个非常强大的现代化的规则引擎框架,融合了编排特性和规则引擎的所有特性。利用LiteFlow,你可以将瀑布流式的代码

编排式规则引擎LiteFlow在转转轻质检报告的实践

1引言1.1简述轻质检报告的背景在去年,正式上线了对N品类的质检能力。质检中心也有一套标准可以来拓展越来越多N品类,实现用户闭眼打包寄卖,在系统维度上可以认为转转官方验没有不能质检的品类。在传统的报告中,通常采用固定的模板和结构,无法满足在N品类中的灵活诉求。而轻质检报告的目标是提供一种自由组合和解析的方式,可以按照不同的诉求,自由选择和配置去不同的质检报告呈现出来,同时也需要确保报告的逻辑和数据的准确性,避免信息的混乱或错误的解读,为此转转轻质检报告可能需要建立灵活的数据解析和处理引擎。N品类在官方验卖场的质检报告如图所示:质检报告1.2组件式规则引擎及其应用潜力组件式规则引擎是一种将规则拆

测试用例千万不能随便,记录由一个测试用例异常引起的思考

一测试用例大家平时写不写?我以前写测试用例只是针对业务接口,每个接口写一个,数据case也只是测一种。能跑通就可以了。要不同的场景case,那就改数据。重新跑一遍。简单省事。但是自从我业余时间开始维护开源后,开始加深了对测试用例的理解。甚至我现在已经把测试用例的地位提升了与核心代码一样重要的地位,我曾戏称过光写核心代码不写测试用例代码的都是耍流氓行为。开源项目面对的是的所有人,每个人每个公司的环境都不同,项目结构也不一样,jdk,spring体系的版本,第三方依赖包都不一样。所以开源框架必须要在所有的场景下都工作正常。这么多功能点,这么多场景,哪怕我是作者,光靠熟悉度是不可能记起来那么多细节点

测试用例千万不能随便,记录由一个测试用例异常引起的思考

一测试用例大家平时写不写?我以前写测试用例只是针对业务接口,每个接口写一个,数据case也只是测一种。能跑通就可以了。要不同的场景case,那就改数据。重新跑一遍。简单省事。但是自从我业余时间开始维护开源后,开始加深了对测试用例的理解。甚至我现在已经把测试用例的地位提升了与核心代码一样重要的地位,我曾戏称过光写核心代码不写测试用例代码的都是耍流氓行为。开源项目面对的是的所有人,每个人每个公司的环境都不同,项目结构也不一样,jdk,spring体系的版本,第三方依赖包都不一样。所以开源框架必须要在所有的场景下都工作正常。这么多功能点,这么多场景,哪怕我是作者,光靠熟悉度是不可能记起来那么多细节点