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