flowable工作流简介

官网地址: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,并包含可视化的部分
定义了每个步骤类型(人工任务,自动服务调用,等等)如何呈现,以及如何互相连接。


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程是《Flowable流程入门课程》的后续高级课程。在学习本课程前,应先学习入门课程,以掌握相关基础知识。高级课程着重讲解Flowable工作流的高级概念、复杂理论和实战应用。课程内容包括流程管理思想、技术与标准、工作流的控制模式和资源模式;Flowable数据库表及变量;与Spring、Spring Boot的集成;BPMN 2.0主要类图;Flowable高级服务如JAVA服务任务、脚本任务、Web Service任务、外部工作者任务、多实例任务、补偿处理程序、子流程和调用活动等;Flowable事件侦听器、执行侦听器和任务侦听器;Flowable历史和REST API;Flowable事务、并发性、身份管理及LDAP集成;Flowable高级主题如流程实例迁移、异步执行器的设计与配置、用于高并发的UUID ID生成器、多租户、高级流程引擎配置、执行自定义SQL和实验性流程调试器等;Flowable Eclipse设计器特性及定制;Flowable 事件注册;Flowable相关标准和规范如ISO8601标准和cron等。本课程对Flowable官方文档进行了彻底梳理和融汇贯通,并结合实践,形象生动、系统全面、简单易懂地呈现给大家,让大家从开源软件文档冗长耗时、英文晦涩难懂、概念理解困难、知识点分散等困境中解脱出来,从而能快速地将Flowable具有的高级特性应用到项目的高级需求和复杂实践中去。课程特色:案例和代码驱动、基础概念与经典实战相结合、知识环节融会贯通、关联知识平滑拓展、概念和原理展示形象生动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值