【限时免费】 Solon-Flow 技术文档:Java 通用流程编排框架指南

Solon-Flow 技术文档:Java 通用流程编排框架指南

【免费下载链接】solon-flow Solon Flow 通用流程编排框架(采用 json 和 yaml 编排格式)。可用于计算(或任务)的编排场景; 可用于业务规则和决策处理型的编排场景; 可用于办公审批型(有状态、可中断,人员参与)的编排场景; 可用于长时间流程(结合自动前进,等待介入)的编排场景。 【免费下载链接】solon-flow 项目地址: https://gitcode.com/opensolon/solon-flow

1. 安装指南

环境要求

  • JDK 版本:8/11/17/21/24
  • 构建工具:Maven 或 Gradle

Maven 安装

在项目的 pom.xml 中添加依赖:

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-flow</artifactId>
    <version>最新版本</version>
</dependency>

Gradle 安装

build.gradle 中添加依赖:

implementation 'org.noear:solon-flow:最新版本'

2. 项目使用说明

基础流程编排

Solon-Flow 支持 YAML 和 JSON 格式的流程编排文件。以下是一个简单示例:

id: "demo_flow"
layout:
  - { id: "start_node", type: "start", link: "task_node" }
  - { id: "task_node", type: "activity", task: "System.out.println('执行任务')" }
  - { id: "end_node", type: "end" }

执行流程

FlowEngine flowEngine = new FlowEngine();
FlowContext context = new FlowContext("instance_1");
flowEngine.execute("demo_flow", context);

3. 项目 API 使用文档

核心类说明

FlowEngine

流程引擎核心类,提供流程执行能力:

  • execute(String flowId, FlowContext context):执行指定流程
  • getActivityNode(String flowId, FlowContext context):获取当前活动节点(有状态流程)
FlowContext

流程执行上下文:

  • put(String key, Object value):存储流程变量
  • get(String key):获取流程变量
  • eventBus():获取事件总线接口
状态流程专用 API
StatefulFlowEngine engine = new StatefulFlowEngine(
    StatefulSimpleFlowDriver.builder()
        .stateOperator(new MetaStateOperator("actor"))
        .build());

// 提交操作
engine.postOperation(context, "flow_id", "node_id", StateOperation.FORWARD);

4. 项目安装方式

独立安装

  1. 下载最新版本 JAR 包
  2. 添加到项目 classpath

嵌入 Spring Boot

  1. 添加 Maven/Gradle 依赖
  2. 配置 @Bean
@Bean
public FlowEngine flowEngine() {
    return new FlowEngine();
}

嵌入其他框架

参考示例项目:

  • 支持 jFinal、Vert.x 等框架集成
  • 提供状态持久化接口实现方案

可视化设计器

通过在线设计器创建流程:

  1. 访问设计器界面
  2. 拖拽组件构建流程
  3. 导出 YAML/JSON 配置文件

本技术文档详细介绍了 Solon-Flow 的安装、使用和 API 说明。该框架支持多种流程编排场景,包括计算任务编排、业务规则处理、办公审批流程等,通过简洁的配置和强大的扩展能力,为 Java 应用提供灵活的流程管理解决方案。

【免费下载链接】solon-flow Solon Flow 通用流程编排框架(采用 json 和 yaml 编排格式)。可用于计算(或任务)的编排场景; 可用于业务规则和决策处理型的编排场景; 可用于办公审批型(有状态、可中断,人员参与)的编排场景; 可用于长时间流程(结合自动前进,等待介入)的编排场景。 【免费下载链接】solon-flow 项目地址: https://gitcode.com/opensolon/solon-flow

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值