`

Flowable 入门简介

 
阅读更多
参考网址:https://www.jianshu.com/p/4253f6eac920
https://www.jianshu.com/p/799b1ebf5dc4
Flowable是一个流行的轻量级采用java开发的业务流程引擎。
通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(XML文件),通过流程定义创建
流程实例,查看和访问流程的相关实例和数据。
官方提供了下面的五个应用程序:
1.Flowable Modeler:流程定义管理
2.Flowable Task:用户任务管理
3.Flowable IDM:用户组权限管理
4.Flowable REST API:流程引擎对外提供的API接口
5.Flowable Admin:后台管理



1.创建项目,添加maven依赖。
<dependencies>
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-engine</artifactId>
            <version>6.4.2</version>
        </dependency>
</dependencies>

2.创建流程的配置文件。
3.实例化ProcessEngine,线程安全对象,一般全局只有一个即可,从ProcessEngineConfiguration创建的话,可以调整一些
配置,如果是在Spring的配置中,使用SpringProcessEngineConfiguration。
第一次会初始化和创建一个ProcessEngine,后续调用都会从缓存中直接返回,全局创建一次
ProcessEngines.init()与ProcessEngines.destroy(). 初始化和消耗与ProcessEngines
4.部署自定义好的流程
5.启动process实例。

Flowable API:
入口点:ProcessEngine
RepositoryService: 操作和管理流程的定义和部署,deployment(部署)是ProcessEngine的基本单元
RuntimeService:每一个流程都可以创建许多的运行实例,RuntimeService启动流程的实例,检索和存储实例的变量信息
IdentityService:管理组和用户的身份认证信息
FormService:可选的服务
HistoryService:检索ProcessEngine的历史数据
ManagementService:检索数据库的元数据和表的信息,在编程的时候一般用不到
DynamicBpmnService:动态的改变流程的定义,并且不需要重新部署,在生产环境很少使用

Flowable的用户权限体系
在接入Flowable的用户权限体系的时候,有四种方式:
1.使用Flowable提供的默认IdmEngine进行用户体系管理,该引擎包含了用户、组的概念。
2.集成LDAP,实现轻量级用户权限管理。通过IdentityService进行认证,用于由IdentityService处理所有认证业务的场景。
3.实现IdmIdentityService接口,自定义实现用户、组的查询

数据库介绍
ACT_RE_ *:RE代表repository。具有此前缀的表包含静态信息,例如流程定义和流程资源(图像,规则等)。
ACT_RU_ *:RU代表runtime。这些是包含运行时的流程实例,用户任务,变量,作业等的运行时数据的运行时表。Flowable仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这使运行时表保持小而快。
ACT_HI_ *:HI代表history。这些是包含历史数据的表,例如过去的流程实例,变量,任务等。
ACT_GE_ *:general数据,用于各种用例。
ACT_ID_*:Idm的用户、组

ACT_HI_ACTINST 流程实例的历史运行节点表
ACT_HI_TASKINST 流程实例的历史任务表
ACT_HI_VARINST 流程实例的历史运行节点的变量表
ACT_HI_PROCINST 流程历史部署记录
ACT_HI_IDENTITYLINK 对应ACT_RU_IDENTITYLINK的历史记录表
ACT_RE_DEPLOYMENT 流程部署
ACT_RE_PROCDEF 流程定义表
ACT_RU_EXECUTION 流程实例执行过程的所有节点记录
ACT_RU_IDENTITYLINK 流程实例运行过程中,各节点对应的用户
ACT_RU_TASK 流程实例运行时的任务表
ACT_RU_VARIABLE 流程实例运行时节点的变量表
ACT_GE_BYTEARRAY 资源文件表

 

分享到:
评论

相关推荐

    Flowable从入门到精通源码

    从基础讲起,结合应用场景,由浅到深细化讲解BPMN和Flowable的相关组件,并结合具体实例,演示功能的使用和注意事项。最终结合Springboot搭建一套工作流系统,囊括一般项目中所需要的知识点,理论结合实际,让真正...

    Flowable入门程序-构建一个命令行程序:flowable-demo.rar

    这个“Flowable入门程序-构建一个命令行程序:flowable-demo.rar”是帮助初学者快速理解和掌握Flowable的基本操作和用法的一个压缩包资源。 Flowable的核心功能包括流程定义、流程实例的启动和管理、任务处理、事件...

    flowable官方文档汉化版V6.2

    Flowable是一款基于Java开发的轻量级业务流程引擎,它在企业级应用中扮演着重要角色,用于管理和执行业务流程。Flowable的核心设计理念是高度可配置、灵活性强和易用性好,使得开发者能够轻松地集成到现有系统中,...

    Flowable 6.6.0 表单用户指南.pdf

    Flowable 6.6.0是一款强大的工作流和业务流程管理(BPM)平台,它提供了表单引擎来支持流程表单的创建和管理。本文将详细阐述Flowable 6.6.0表单引擎的配置、数据库操作、部署、日志记录、表单API以及与Spring框架和...

    Flowable工作流实战课程

    课程可以让大家快速入门 Flowable。 让零基础的学员通过学习一步步成为使用流程设计高手,让流程变的如此简单!你也可以成为流程大神!让零基础学员通过学习了解Bpmn发展前景及应用范围,通过系统学习能成为工作流...

    Flowable 6.6.0 BPMN用户指南 第一部分.pdf

    2021年3月最新修订版。BPMN用户指南第一部分,一共包含七章内容:(1)入门 (2)配置 (3)The Flowable API (4)Spring集成 (5)Spring Boot (6)部署 (7)BPMN 2.0简介

    工作流流程引擎flowable+springboot+vue3完整项目

    本项目基于 RuoYi-Vue-Plus 进行二次开发,采用 Flowable 扩展工作流应用场景,支持在线表单设计和丰富的工作流程设计能力的一套完整项目。 主要针对Flowable工作流场景开发,前端采用vue3框架。 直接可以整合到...

    flowable6.4技术概览及总结

    Flowable是一个遵循BPMN 2.0标准的轻量级工作流和业务流程管理系统。它是一个用于设计、部署和管理业务流程的Java平台,旨在为企业提供高效、灵活和可靠的流程管理解决方案。Flowable 6.4版本继续沿袭了前几个版本的...

    flowable-boot-rest_rest_flowableapi_flowableswagger_flowable_flo

    总的来说,"flowable-boot-rest"项目为开发者提供了一个快速入门Flowable REST API的平台,结合Swagger工具,使得理解和使用Flowable的工作流服务变得直观和高效。无论你是希望集成Flowable到现有系统,还是想要学习...

    flowable-7.0.0.zip ( 0 积分下载 )

    6. 完善的文档和社区支持:Flowable提供详尽的官方文档和活跃的社区,使用户能够快速入门并解决遇到的问题。 Flowable 7.0.0作为其版本线上的一个重要迭代,很有可能引入了新的特性、改进和性能优化。虽然具体的新...

    Flowable.6.3.0.BPMN.中文用户手册.RC1.pdf

    在“简介”章节,用户可以了解到关于Flowable的协议、下载源码、所需的开发环境和反馈方式等基本信息。接着,“开始”章节通过实例介绍了Flowable的基本使用方法,包括创建流程引擎、部署流程定义和启动流程实例等。...

    flowable v6.4.2版本中文文档.rar

    - **快速入门**:通过简单的示例介绍如何使用Flowable设计和启动一个流程。 - **API参考**:详细列出Flowable提供的所有API,包括使用方法和参数说明。 - **用户指南**:讲解如何通过Web界面或者API进行流程管理、...

    Flowable BPMN 用户手册 (v 6.3.0).zip

    1. **快速入门**:介绍如何安装和配置Flowable BPMN引擎,以及如何启动第一个流程实例,帮助新手快速上手。 2. **BPMN 2.0简介**:解释BPMN的各种元素,如活动(任务、子流程)、网关(并行、 Exclusive)、事件...

    flowable官方文根汉化版

    #### 一、Flowable简介与核心特性 **Flowable**是一款轻量级的业务流程管理(Business Process Management, BPM)引擎,使用Java编写,支持BPMN 2.0标准。该引擎允许开发者部署业务流程定义,创建流程实例,执行查询...

    flowable6.5中文操作手册.zip

    1. **快速入门**:介绍如何安装Flowable,启动服务,并创建第一个流程。 2. **流程设计**:详细讲解如何使用BPMN 2.0模型工具设计流程图,包括各种元素的用法。 3. **部署与启动**:阐述流程定义的部署方式以及...

    flowable-用户手册-6.0.0.rc1.zip

    Flowable是一款强大的业务流程管理(BPM)和工作流引擎,专为现代应用程序设计。6.0.0.rc1是Flowable的一个版本,其用户手册提供了...通过阅读index.html和migration.html,用户可以快速入门并解决升级过程中的问题。

    flowable.rar

    总的来说,Flowable BPMN用户手册是一份详尽的参考资料,涵盖了从入门到进阶的所有主题。通过深入学习和实践,开发者可以充分利用Flowable构建高效、灵活且易于维护的工作流系统,以满足各种业务需求。

    flowable官方文档汉化版V6.2_201905091528341.docx

    - **快速入门**:提供简单的示例,帮助开发者快速理解如何创建和执行一个基本的工作流程。 - **API参考**:详细列出Flowable提供的各种API,包括Java和REST接口,方便开发人员进行集成开发。 - **模型和设计**:解释...

    Flowable 6.6.0 BPMN用户指南 第一部分

    BPMN用户指南第一部分,一共包含七章内容:(1)入门 (2)配置 (3)The Flowable API (4)Spring集成 (5)Spring Boot (6)部署 (7)BPMN 2.0简介

Global site tag (gtag.js) - Google Analytics