# 流程概要说明
BFP流程框架是基于BPS引擎的快速实施的技术框架,BPS流程引擎提供了丰富的API,在流程应用开发过程中,都会有比较通用的流程操作UI和大颗粒的流程操作API,因此基于BPS引擎封装了一个流程框架,提供了流程工作台框架,流程框架SDK,流程任务中心和流程配置中心。
# 流程框架定位
文档说明:介绍流程框架和流程应用之间关系,功能关系和架构关系
# 功能关系
流程应用中集成了BFP流程框架,在处理流程任务时,通过调用BFP框架中封装好的API和流程引擎BPS进行通信,然后流程引擎处理完成后,通过BFP返回给流程应用,流程应用即可根据需要进行相应的后续处理。
# 架构关系
流程应用需要集成BFP的SDK,在进行流程任务处理时,通过BFP的SDK进行统一交互逻辑,无需关心通信过程和数据封装,方便应用进行横向扩展。
具体功能/架构关系图如下:
# 流程框架组成
流程框架分为低开流程框架和高开流程引擎框架两部分。在低开流程框架中,封装了流程管理、流程开发和流程门户相关功能,基本满足流程开发、运行和管理的流程全生命周期的功能。同时,如果还有特定的业务场景在低开流程架构中无法满足,那么我们就可以在高开流程引擎框架中进行代码开发工作,满足了业务需求特殊化的处理能力。
# 流程框架架构图
# 流程框架功能图
# 流程开发指南
文档说明:基于流程框架的开发结构,前端表单程序、后端接口程序开发要点
# 后端开发要点
BFP后端按照功能分为3个Starter,分别为framework-starter、center-starter和message-starter。
FRAMEWORK-STARTER
<dependency> <groupId>com.primeton.gocom.bfp</groupId> <artifactId>com.primeton.gocom.bfp.framework.starter</artifactId> <version>${bfp.version}</version> </dependency>
framework-starter的功能包含流程操作、流程组件管理、参与者规则管理以及流程工作台管理功能,适用于处理流程时进行集成。
CENTER-STARTER
<dependency> <groupId>com.primeton.gocom.bfp</groupId> <artifactId>com.primeton.gocom.bfp.center.starter</artifactId> <version>${bfp.version}</version> </dependency>
center-stater的功能包含活动实例管理、代理管理、代办管理、交接管理、流程租户管理、参与者日历管理、流程配置中心管理、流程定义管理、流程汇总管理、工作项管理、流程中心流程定义管理、流程实例管理、流程实例回收管理、流程任务中心查询等功能,适用于创建和管理流程应用时进行集成。
MESSAGE-STARTER
<dependency> <groupId>com.primeton.gocom.bfp</groupId> <artifactId>com.primeton.gocom.bfp.message.starter</artifactId> <version>${bfp.version}</version> </dependency>
message-starter的功能包含默认消息配置管理、消息管理、消息模板管理和流程消息管理功能,适用于流程消息配置及管理时进行集成
# 集成说明
- 根据使用的场景选择合适的starter进行集成。
- 流程应用配置bps.application.name属性,比如使用nacos则配置成bps.application.name=BPS-SERVER,使用IP端口就配置IP端口。
- 在流程应用中使用BFP的API进行相关开发。