`

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从入门到精通源码

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

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

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

    flowable官方文档汉化版V6.2

    flowable官方文档汉化版 pdf。 Flowable是一个使用Java编写的轻量级业务流程引擎。分享给大家。。。。。

    Flowable工作流实战课程

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

    flowable6.2

    由于最新的6.4版本改动很大,flowable6.2的版本很难找 所以提供一下

    flowable6.4技术概览及总结

    bpm bpmn2.0 acitivi升级流程管理类文档,基于flowable6.4的环境简单搭建及内容整理方便快速找到flowable相关的资源及文件

    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 6.6.0 BPMN用户指南 第一部分

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

    Quartz调度任务学习(快速开发入门)(转)

    Quartz调度任务学习(快速开发入门),帮助你快速掌握Quartz的开发,使用性较强

    分布式事务思想和分布式系统入门.txt

    3 SOA分布式事务解决方案 3.1 基于XA协议的两阶段提交方案 交易中间件与数据库通过 XA 接口规范,使用两阶段提交来完成一个全局事务, XA 规范的基础是两阶段提交协议。 第一阶段是表决阶段,所有参与者都将本事务...

    rxjava2-http:通过无阻塞背压通过HTTP传输RxJava2 Flowable

    通过http传输RxJava2 Flowable(具有非阻塞背压)。...入门 Maven依赖 &lt; groupId&gt;com.github.davidmoten&lt;/ groupId&gt; &lt; artifactId&gt;rxjava2-http&lt;/ artifactId&gt; &lt; version&gt;VERSION_HERE 创建servlet 下面

    Drools7规则引擎从入门到精通

    在《Drools7规则引擎从入门到精通》系列课程中,从零基础的语法开始讲解,在学会的基础之上跟踪源码,最终的目标是会用并能用好。 课程总时长14小时,带你快速进入Drools规则引擎的世界。课程内容基础并且深入详细,...

    react-bpmn:在React中显示BPMN 2.0图表

    Reactbpmn 使用在应用程序中显示BPMN 2.0图表。用法import ReactBpmn from 'react-bpmn' ;function App ( props ) { function onShown ( ) { console . log ( 'diagram shown' ) ; } function onLoading ( ) { ...

    react-flow-ui

    您可以连接结点实时预览: : Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将...

    Android-Base-Google-Architectures:从Google Architectures,我正在做基础项目

    入门 Android体系结构组件库的集合,可帮助您设计健壮,可测试和可维护的应用程序。 从用于管理UI组件生命周期和处理数据持久性的类开始。 轻松管理应用程序的生命周期 新的生命周期感知组件可帮助您管理活动和碎片...

    J2eeFAST企业级快速开发平台 v2.0.8

    是一个Java EE企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。...

    J2eeFAST企业级快速开发平台-其他

    J2eeFAST是一个Java EE企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队...

Global site tag (gtag.js) - Google Analytics