官网地址: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工作流简介相关推荐

  1. Flowable工作流引擎

    Flowable工作流引擎 Flowable-基础篇(根据BV1Pb4y1p7Ku整理) 一.简介 Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有 ...

  2. Flowable工作流入门

    Flowable工作流入门 本文链接:https://blog.csdn.net/qq_37059838/article/details/83576097 原作者:吕小小布 下载地址:Flowable ...

  3. 初识flowable工作流-实现简单请假流程SpringBoot+VUE

    一.前言 大家好,因为目前手里需要用到flowable工作流,之前没有接触过,所以在这里记录一下学习的进度,开始后台使用SpringCloud分布式框架和前端Vue框架实现一个简单的请假流程. 二.代 ...

  4. SpringBoot整合Flowable工作流引擎框架

    Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...

  5. OsWorkFlow工作流简介

    OsWorkFlow工作流简介: Osworkflow是完全用java语言编写的开放源代码的工作流引擎,具有显著的灵活性及完全面向有技术背景的用户的特点.用户可以根据自身的需求利用这款开源软件设计简单 ...

  6. flowable工作流技术学习

    一.flowable工作流引擎中文文档 Flowable BPMN 用户手册 (v 6.3.0) 这个文档内容太多,稍微看看就好,具体学习还得从demo里面去学习. 二.flowable项目下载地址与 ...

  7. 工作流(Workflow) -- 工作流简介

    工作流(Workflow) – 工作流简介 数据库 Activiti的后台是有数据库的支持,所有的表都以ACT_开头. 第二部分是表示表的用途的两个字母标识. 用途也和服务的API对应. ACT_RE ...

  8. 项目集成Flowable工作流

    企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明 链接 项目开原地址 https: ...

  9. 为什么要使用flowable工作流

    为什么使用flowable工作流 1.在使用工作流之前 通常我们的处理方式是状态驱动方式(数据库与中设置Status字段). 痛点: 一方面:整个流程定义不够清晰.业务流程是分散在各个业务阶段中的,从 ...

最新文章

  1. SFB公开课:TMG/IISARR/Web Application Proxy/发布UC(Lync/SFB)-2-通知
  2. usr libexec java_osx – 如何更改从/ usr/libexec/java_home返回的Mac操作系统的默认Java虚拟机...
  3. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
  4. 十二月份找工作好找吗_注会过两门好找工作吗?好找
  5. C# Activator
  6. 字符串操作以及打印 —— 实现上传下载的进度条功能
  7. 阿里工程师太凶残了,竟把服务器泡在“水里”!
  8. 【python】sys.stdout输出不换行
  9. 51CTO‘s Bug?
  10. linux open dev/tty0 receive_buf,书写基于内核的linux键盘纪录器(p9-0e)(3)
  11. 《团队软件过程(修订版)》—第1章1.5节TSPi过程
  12. 程序员工资为什么普遍很高,原来是因为这个...
  13. oracle知识小结二
  14. 在对话框中进行消息映射((CEdit*)GetDlgItem(IDC_EDIT_TEST))-SetWindowText(this is a edit box)...
  15. 对路径“bin\MySql.Data.xml”的访问被拒绝的解决方法
  16. Jquery消息提示插件toastr的使用
  17. 天津大学材料与化工考研考情与难度、参考书及上岸前辈备考经验
  18. 同样是IT行业,测试和开发薪资真有这么大差别?
  19. 配置SQL Server的ODBC数据源
  20. javascript常用语句,如表单禁止复制,剪切等

热门文章

  1. 小牛业绩全线暴跌?我们在鲁大师电动车智能天梯榜中找到原因
  2. 博图注册表删除方法_回收站文件删除怎么恢复?数据恢复还得靠它
  3. 计算机二级java考试内容,2015年计算机二级java考试内容
  4. 从2021年消防火灾数据看电气火灾隐患治理策略
  5. 可转债代码交流第二期:利用Python获取集思录数据(改)
  6. Houdini Terrian UE4 (〇)Terrian基础
  7. 华为显示打开定位服务器地址,如何打开华为的定位服务器地址
  8. nginx证书报错: error:2006D080:BIO routines:BIO_new_file:no such file
  9. Flutter 对 iOS、Android(双端开发者)的快速理解(一)
  10. 教你轻松拿下百度音乐播放器mp3地址