专业的编程技术博客社区

网站首页 > 博客文章 正文

数据中台之流程引擎:LiteFlow详解

baijin 2024-12-27 15:40:22 博客文章 7 ℃ 0 评论

一、简介

流程引擎,开源界有大名鼎鼎的老牌开源软件JBPM,也有近几年非常流行的Activiti和Flowable。他们都是基于BPM协议,可以做到基于角色任务的流传,逻辑的流转。并且很多基于BPM协议的编辑工具都能做可视化的编辑。但今天我要介绍的,是一款轻量级的流程编排框架——Liteflow。Liteflow主要致力于逻辑驱动的编排liteFlow是一个轻量,快速的组件式流程引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件,并支持热加载规则配置,实现即时修改。

二. 核心

1. 缺陷

(1)只支持单服务执行,不支持分布式。

(2)算子参数只支持threadlocal,不支持分布式

2.特性

复杂业务的解耦编排利器,为所有组件提供统一化的实现方式

基于规则文件来编排流程;支持xml,json,yml三种规则文件写法方式

框架中提供本地文件配置源;zk配置源的实现

框架提供自定义配置源;只需实现一个接口;即可从任何地方加载配置源。

支持SpringBoot的自动装配;也支持Spring的配置和非Spring的项目

提供串行和并行2种模式;提供常见常见的表达式语句

提供无级嵌套的显式子流程模式;隐式子流程模式

数据槽隔离机制;在多并发下上下文独立而稳定

对系统损耗极低;可以稳定运行在核心业务大规模的微服务中

3. 核心语法

then: 串行

when: 并行

()条件执行

4. 开发及集成

0.POM配置


1.SLOT实现


2.Component实现


3.flow.xml 文件定义


4.flow 执行



本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表