[开源]Java Flow 通用流编排应用开发框架 支持已知流编排的各种场景
开源系统流程管理
![[开源]Java Flow 通用流编排应用开发框架 支持已知流编排的各种场景](https://yy123.ink/api/img/1782598052151-9t7bv3.jpg)
一、开源项目简介
Solon-Flow
Java Flow 通用流编排应用开发框架(支持已知流编排的各种场景)
【基于 Solon 应用开发框架构建】
面向全场景的 Java Flow (流编排)应用开发框架。是 Solon 项目的一部分。也可嵌入到 SpringBoot2、jFinal、Vert.x 等框架中使用。
二、开源协议
使用Apache-2.0开源协议
三、界面展示

四、功能概述
Solon Flow 通用流编排引擎。可用于计算(或任务)的编排场景; 可用于业务规则和决策处理型的编排场景; 可用于办公审批型(有状态、可中断,人员参与)的编排场景; 可用于长时间流程(结合自动前进,等待介入)的编排场景。
面向全场景的 Java Flow (流编排)应用开发框架。是 Solon 项目的一部分。也可嵌入到 SpringBoot2、jFinal、Vert.x 等框架中使用。
支持已知流编排的各种场景:
-
可用于计算(或任务)的编排场景 -
可用于业务规则和决策处理型的编排场景 -
可用于办公审批型(有状态、可中断,人员参与)的编排场景 -
可用于长时间流程(结合自动前进,等待介入)的编排场景
五、技术选型
六大特性展示
1、使用 yaml 格式
配置简洁,关系清晰
还支持简化模式(能自动推断的,都会自动处理),具体参考相关说明
2、表达式与脚本自由
3、元信息配置,为扩展提供了无限空间(每个流程,相当于自带了元数据库)
通过组件方式,实现元信息的抄送配置效果
也可通过驱动定制方式,实现抄送效果(显得重一些)
4、事件广播与回调支持
广播(即只需要发送),回调(即发送后要求给答复)
5、支持“无状态”、“有状态”两种需求分类
支持丰富的应用场景:
-
可用于计算(或任务)的编排场景 -
可用于业务规则和决策处理型的编排场景 -
可用于办公审批型(有状态、可中断,人员参与)的编排场景 -
可用于长时间流程(结合自动前进,等待介入)的编排场景
自身也相当于一个低代码的运行引擎(单个 yml 文件,也可满足所有的执行需求)。
6、驱动定制(是像 JDBC 有 MySql, PostgreSQL,还可能有 Elasticsearch)
这是一个定制后的,支持基于状态驱动的流引擎效果。
流程配置样例:
对于驱动器的定制,我们还可以:定制(或选择)不同的脚本执行器、组件容器实现等。
六、源码地址
评论