点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!
首先介绍一下,liteFlow定位为轻量,快速,稳定可编排的组件式规则引擎,其就是为解耦复杂逻辑而生,如果你要对复杂业务逻辑进行新写或者重构,用LiteFlow最合适不过。它是一个轻量,快速的组件式流程引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件,并支持热加载规则配置,实现即时修改。使用LiteFlow,你需要去把复杂的业务逻辑按代码片段拆分成一个个小组件,并定义一个规则流程配置。这样,所有的组件,就能按照你的规则配置去进行复杂的流转。最近用了liteFlow做了一个流程流转的需求。我这边用的是SpringBoot。liteFlow适配了SpringBoot和Spring,甚至是非Spring项目也能使用。以SpringBoot为例简单介绍一下liteFlow的使用方式。首先在pom.xml文件中添加liteFlow依赖:第二步就是定义一些组件,确保SpringBoot会扫描到这些组件并注册进上下文:第三步就需要将你写的这些组件按照串行或者并行的方式组合起来,写到一个config/liteFlow.xml文件中,这个文件才是控制编排的关键,SpringBoot在启动时会自动装载规则文件。组合方式有多种,我这里简单列了两种:第四步将编排好的xml文件配置到SpringBoot配置文件application.properties或者application.yml中:使用时可以在任意的类中拿到flowExecutor,进行执行链路。组件之间的传值,可以自定义一个Slot。具体使用方法可从官网查询:https://yomahub.com/liteflow/docs/在面对一些简单或者复杂的流程或者编排需求时,liteFlow确实是一个值得推荐使用的,或者是需要多步完成的复杂方法,也可以使用liteFlow,简单好用,易维护,减少了学习和开发成本。