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,并包含可视化的部分
定义了每个步骤类型(人工任务,自动服务调用,等等)如何呈现,以及如何互相连接。
flowable工作流简介相关推荐
- Flowable工作流引擎
Flowable工作流引擎 Flowable-基础篇(根据BV1Pb4y1p7Ku整理) 一.简介 Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有 ...
- Flowable工作流入门
Flowable工作流入门 本文链接:https://blog.csdn.net/qq_37059838/article/details/83576097 原作者:吕小小布 下载地址:Flowable ...
- 初识flowable工作流-实现简单请假流程SpringBoot+VUE
一.前言 大家好,因为目前手里需要用到flowable工作流,之前没有接触过,所以在这里记录一下学习的进度,开始后台使用SpringCloud分布式框架和前端Vue框架实现一个简单的请假流程. 二.代 ...
- SpringBoot整合Flowable工作流引擎框架
Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...
- OsWorkFlow工作流简介
OsWorkFlow工作流简介: Osworkflow是完全用java语言编写的开放源代码的工作流引擎,具有显著的灵活性及完全面向有技术背景的用户的特点.用户可以根据自身的需求利用这款开源软件设计简单 ...
- flowable工作流技术学习
一.flowable工作流引擎中文文档 Flowable BPMN 用户手册 (v 6.3.0) 这个文档内容太多,稍微看看就好,具体学习还得从demo里面去学习. 二.flowable项目下载地址与 ...
- 工作流(Workflow) -- 工作流简介
工作流(Workflow) – 工作流简介 数据库 Activiti的后台是有数据库的支持,所有的表都以ACT_开头. 第二部分是表示表的用途的两个字母标识. 用途也和服务的API对应. ACT_RE ...
- 项目集成Flowable工作流
企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明 链接 项目开原地址 https: ...
- 为什么要使用flowable工作流
为什么使用flowable工作流 1.在使用工作流之前 通常我们的处理方式是状态驱动方式(数据库与中设置Status字段). 痛点: 一方面:整个流程定义不够清晰.业务流程是分散在各个业务阶段中的,从 ...
最新文章
- SFB公开课:TMG/IISARR/Web Application Proxy/发布UC(Lync/SFB)-2-通知
- usr libexec java_osx – 如何更改从/ usr/libexec/java_home返回的Mac操作系统的默认Java虚拟机...
- JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
- 十二月份找工作好找吗_注会过两门好找工作吗?好找
- C# Activator
- 字符串操作以及打印 —— 实现上传下载的进度条功能
- 阿里工程师太凶残了,竟把服务器泡在“水里”!
- 【python】sys.stdout输出不换行
- 51CTO‘s Bug?
- linux open dev/tty0 receive_buf,书写基于内核的linux键盘纪录器(p9-0e)(3)
- 《团队软件过程(修订版)》—第1章1.5节TSPi过程
- 程序员工资为什么普遍很高,原来是因为这个...
- oracle知识小结二
- 在对话框中进行消息映射((CEdit*)GetDlgItem(IDC_EDIT_TEST))-SetWindowText(this is a edit box)...
- 对路径“bin\MySql.Data.xml”的访问被拒绝的解决方法
- Jquery消息提示插件toastr的使用
- 天津大学材料与化工考研考情与难度、参考书及上岸前辈备考经验
- 同样是IT行业,测试和开发薪资真有这么大差别?
- 配置SQL Server的ODBC数据源
- javascript常用语句,如表单禁止复制,剪切等
热门文章
- 小牛业绩全线暴跌?我们在鲁大师电动车智能天梯榜中找到原因
- 博图注册表删除方法_回收站文件删除怎么恢复?数据恢复还得靠它
- 计算机二级java考试内容,2015年计算机二级java考试内容
- 从2021年消防火灾数据看电气火灾隐患治理策略
- 可转债代码交流第二期:利用Python获取集思录数据(改)
- Houdini Terrian UE4 (〇)Terrian基础
- 华为显示打开定位服务器地址,如何打开华为的定位服务器地址
- nginx证书报错: error:2006D080:BIO routines:BIO_new_file:no such file
- Flutter 对 iOS、Android(双端开发者)的快速理解(一)
- 教你轻松拿下百度音乐播放器mp3地址