官网地址:https://www.flowable.org/

Flowable6.3中文教程:https://tkjohn.github.io/flowable-userguide/#_introduction

Flowable Modeler:流程定义管理

Flowable Task:用户任务管理

Flowable IDM:用户组权限管理

Flowable REST API:流程引擎对外提供的API接口

Flowable Admin:后台管理

flowable的五个引擎
1、内容引擎 ContentEngine
2、身份识别引擎 IdmEngine
3、表单引擎 FormEngine
4、决策引擎 DmnEngine
5、流程引擎 ProcessEngine

每个引擎由相对应的 EngineConfiguration进行创建,在创建过程中对每个引擎使用的服务进行初始化。
1、内容引擎 ContentEngine
ContentManagementService提供对数据库表的管理操作,包括:
Map<String, Long> getTableCount() 获取每个表的记录数量;
String getTableName(Class<?> flowableEntityClass); 根据实体类获得对应的数据库表名;
TableMetaData getTableMetaData(String tableName); 根据数据库表名获得表的列名和列类型;
TablePageQuery createTablePageQuery(); 创建一个可以进行排序、根据条件分页的查询器。

ContentService

实现对内容的创建、删除、保存和获取的基本操作。

 ContentItem newContentItem();

void saveContentItem(ContentItem contentItem);

void saveContentItem(ContentItem contentItem, InputStream inputStream);

InputStream getContentItemData(String contentItemId);

void deleteContentItem(String contentItemId);

void deleteContentItemsByProcessInstanceId(String processInstanceId);

void deleteContentItemsByTaskId(String taskId);

ContentItemQuery createContentItemQuery();

ContentEngineConfiguration

ContentEngineConfiguration最主要的作用是提供Mybatis的封装,实现数据库相关配置的获取。

同时,内容引擎配置还提供了操作系统级的文件操作的路径设置、文件读取、文件保存的功能。


2、身份识别引擎 IdmEngine
身份识别引擎包含的服务有:

IdmIdentityService

提供用户的创建、修改、删除、密码修改、登录、用户头像设置等; 
提供组Group的创建、删除、用户与组关系的关联、删除关联; 
提供权限的创建、删除、关联等。

IdmManagementService

对身份识别相关的数据库表进行统计、获取表的列信息。

IdmEngineConfiguration

提供数据库配置信息。

3、表单引擎 FormEngine
表单引擎包含的服务有:

FormManagementService
FormRepositoryService
FormService
FormEngineConfiguration
4、决策引擎 DmnEngine
决策引擎包含的服务有:

DmnManagementService
DmnRepositoryService
DmnRuleService
DmnHistoryService
DmnEngineConfiguration
5、流程引擎 ProcessEngine
流程引擎包含的服务有:

RepositoryService
RuntimeService
HistoryService
IdentityService
TaskService
FormService
ManagementService
DynamicBpmnService


Flowable是一个流行的轻量级的采用Java开发的业务流程引擎。通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关的实例与数据,等等。
     


Flowable可以灵活地添加到我们的服务、应用、架构中,可以通过引入Flowable jar包,或者直接使用Flowable的Rest API来进行业务流程引擎的操作。
Flowable是基于Activity5.0的一个分支开发的,因此内部的很多概念都相似。


Flowable引擎需要流程定义为BPMN 2.0格式
将其称为一个流程定义(process definition)
一个流程定义可以启动多个流程实例(process instance)。
BPMN 2.0存储为XML,并包含可视化的部分
定义了每个步骤类型(人工任务,自动服务调用,等等)如何呈现,以及如何互相连接。


 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐