暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

LiteFlow实现流程编排

IT那活儿 2022-05-12
3219

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!

背景介绍

首先介绍一下,liteFlow定位为轻量,快速,稳定可编排的组件式规则引擎,其就是为解耦复杂逻辑而生,如果你要对复杂业务逻辑进行新写或者重构,用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,进行执行链路。
  • 调用flowExecutor

  • 控制台打印信息

组件之间的传值,可以自定义一个Slot。具体使用方法可从官网查询:
https://yomahub.com/liteflow/docs/

 

使用心得

在面对一些简单或者复杂的流程或者编排需求时,liteFlow确实是一个值得推荐使用的,或者是需要多步完成的复杂方法,也可以使用liteFlow,简单好用,易维护,减少了学习和开发成本。  

END



本文作者:段席超

本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论