EOS Low-Code Platform 8 EOS Low-Code Platform 8
产品简介
安装部署
应用开发
专题场景实战案例
低代码(Low-Code)开发参考手册
高开开发参考手册
流程开发参考手册
AFCenter 使用指南
Governor 使用指南
FAQ
  • 流程概要说明
  • 流程框架定位
  • 流程框架组成
  • 流程开发指南

# 流程概要说明

BFP流程框架是基于BPS引擎的快速实施的技术框架,BPS流程引擎提供了丰富的API,在流程应用开发过程中,都会有比较通用的流程操作UI和大颗粒的流程操作API,因此基于BPS引擎封装了一个流程框架,提供了流程工作台框架,流程框架SDK,流程任务中心和流程配置中心。

# 流程框架定位

文档说明:介绍流程框架和流程应用之间关系,功能关系和架构关系

# 功能关系

​ 流程应用中集成了BFP流程框架,在处理流程任务时,通过调用BFP框架中封装好的API和流程引擎BPS进行通信,然后流程引擎处理完成后,通过BFP返回给流程应用,流程应用即可根据需要进行相应的后续处理。

# 架构关系

​ 流程应用需要集成BFP的SDK,在进行流程任务处理时,通过BFP的SDK进行统一交互逻辑,无需关心通信过程和数据封装,方便应用进行横向扩展。

​ 具体功能/架构关系图如下:

image-20230705093917145

# 流程框架组成

​ 流程框架分为低开流程框架和高开流程引擎框架两部分。在低开流程框架中,封装了流程管理、流程开发和流程门户相关功能,基本满足流程开发、运行和管理的流程全生命周期的功能。同时,如果还有特定的业务场景在低开流程架构中无法满足,那么我们就可以在高开流程引擎框架中进行代码开发工作,满足了业务需求特殊化的处理能力。

# 流程框架架构图

image-20230705110439064

# 流程框架功能图

image-20230705110735659

# 流程开发指南

文档说明:基于流程框架的开发结构,前端表单程序、后端接口程序开发要点

# 后端开发要点

BFP后端按照功能分为3个Starter,分别为framework-starter、center-starter和message-starter。

  1. FRAMEWORK-STARTER

    <dependency>
        <groupId>com.primeton.gocom.bfp</groupId>
        <artifactId>com.primeton.gocom.bfp.framework.starter</artifactId>
        <version>${bfp.version}</version>
    </dependency>
    

    framework-starter的功能包含流程操作、流程组件管理、参与者规则管理以及流程工作台管理功能,适用于处理流程时进行集成。

  2. CENTER-STARTER

    <dependency>
        <groupId>com.primeton.gocom.bfp</groupId>
        <artifactId>com.primeton.gocom.bfp.center.starter</artifactId>
        <version>${bfp.version}</version>
    </dependency>
    

    center-stater的功能包含活动实例管理、代理管理、代办管理、交接管理、流程租户管理、参与者日历管理、流程配置中心管理、流程定义管理、流程汇总管理、工作项管理、流程中心流程定义管理、流程实例管理、流程实例回收管理、流程任务中心查询等功能,适用于创建和管理流程应用时进行集成。

  3. MESSAGE-STARTER

    <dependency>
        <groupId>com.primeton.gocom.bfp</groupId>
        <artifactId>com.primeton.gocom.bfp.message.starter</artifactId>
        <version>${bfp.version}</version>
    </dependency>
    

    message-starter的功能包含默认消息配置管理、消息管理、消息模板管理和流程消息管理功能,适用于流程消息配置及管理时进行集成

# 集成说明

  1. 根据使用的场景选择合适的starter进行集成。
  2. 流程应用配置bps.application.name属性,比如使用nacos则配置成bps.application.name=BPS-SERVER,使用IP端口就配置IP端口。
  3. 在流程应用中使用BFP的API进行相关开发。

← 流程任务中心前端说明 我的任务 →