官网: https://www.flowable.org/
Flowable6.3中文教程: https://tk John.github.io/flow able-user guide/# _ introduction
流动可用建模器:流程定义管理
流可用任务:用户任务管理
流量可用IDM :用户组权限管理
可流列表API :流程引擎向外部提供的API接口
流量可用管理员:后台管理
流动阀门的五个引擎
1、内容引擎内容引擎
2、身份引擎IdmEngine
3、表单引擎表单引擎
4、决策引擎DmnEngine
5、工艺引擎流程引擎
每个引擎由相应的EngineConfiguration创建,并在创建过程中初始化每个引擎使用的服务。
1、内容引擎内容引擎
ContentManagementService提供数据库表管理操作,例如:
映射,长获取计数)获取各表的记录数;
字符串获取表名称(类? flowableEntityClass; 从实体类中获取对应的数据库表名
tablemetadatagettablemetadata (字符串表名称; 从数据库表名中获取表的列名和列类型
tablepagequerycreatetablepagequery (; 根据条件创建可排序的搜索引擎。
内容服务
实现创建、删除、存储和获取内容的基本操作。
内容tem new content item (;
语音内容项目(内容项目内容项目;
voidsavecontentitem (内容内容内容tem,InputStream inputStream );
inputstreamgetcontentitemdata (stringcontentitemid;
语音内容temid (stringcontentitemid;
voiddeletecontentitemsbyprocessinstanceid (stringprocessinstanceid;
voiddeletecontentitemsbytaskid (字符串任务id;
contentitemquerycreatecontentitemquery (;
内容整合配置
ContentEngineConfiguration最重要的作用是提供Mybatis封装,以获取与数据库相关的配置。
内容引擎配置还提供操作系统级别的文件操作路径设置、文件读取和文件存储功能。
2、身份引擎IdmEngine
身份引擎包括以下服务:
IdmIdentityService
提供创建、修改、删除用户、修改密码、登录、用户头像设置等;
创建、删除组组、关联用户与组之间的关系,以及提供删除关联;
提供权限的创建、删除、关联等。
IdmManagementService
统计与身份相关的数据库表并获取表的列信息。
IdmEngineConfiguration
提供数据库配置信息。
3、表单引擎表单引擎
表单引擎包括以下服务:
表单管理服务
FormRepositoryService
表单服务
公式配置
4、决策引擎DmnEngine
决策引擎包括以下服务:
DmnManagementService
DmnRepositoryService
DmnRuleService
DmnHistoryService
DmnEngineConfiguration
5、工艺引擎流程引擎
流程引擎包括以下服务:
存储库服务
运行时间服务
历史服务
身份服务
任务服务
表单服务
管理服务
动态bpmnservice
Flowable是使用Java开发的通用轻量级业务流程引擎。 使用Flowable流程引擎,可以部署BPMN2.0流程定义(通常是XML文件)、从流程定义创建流程实例,以及查询和访问与流程相关的实例和数据。
Flowable可以灵活地添加到我们的服务、APP应用程序和体系结构中,并且可以通过部署Flowable jar包或直接使用Flowable的Rest API来操作业务流程引擎。
由于Flowable是在Activity5.0的单个分支基础上开发的,因此内部的许多概念很相似。
Flowable引擎要求将流程定义为BPMN 2.0格式
这称为“进程定义”
一个流程定义可以启动多个流程实例(流程实例)。
BPMN 2.0存储为XML,其中包含可视化部分
定义每个步骤类型(手动任务、自动服务呼叫等)的渲染方式和相互连接方式。