# 流程概要说明

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

# 流程框架定位

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

# 功能关系

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

# 架构关系

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

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

image-20230705093917145

# 流程框架组成

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

# 流程框架架构图

image-20230705110439064

# 流程框架功能图

image-20230705110735659

# 流程开发指南

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

# 后端开发要点

  1. 集成BFP的STARTER

    <dependency>
        <groupId>com.primeton.gocom.bfp</groupId>
        <artifactId>com.primeton.gocom.bfp.center.starter</artifactId>
        <version>${bfp.version}</version>
    </dependency>
    
  2. 流程应用配置bps.application.name属性,比如使用nacos则配置成bps.application.name=BPS-SERVER,使用IP端口就配置IP端口

  3. 在流程应用中使用BFP的API进行相关开发

上次更新: 2023/7/20下午12:25:28