参考网址: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 资源文件表
相关推荐
从基础讲起,结合应用场景,由浅到深细化讲解BPMN和Flowable的相关组件,并结合具体实例,演示功能的使用和注意事项。最终结合Springboot搭建一套工作流系统,囊括一般项目中所需要的知识点,理论结合实际,让真正...
从基础讲起,结合应用场景,由浅到深细化讲解BPMN和Flowable的相关组件,并结合具体实例,演示功能的使用和注意事项。最终结合Springboot搭建一套工作流系统,囊括一般项目中所需要的知识点,理论结合实际,让真正...
Flowable入门程序——构建一个命令行程序:flowable-demo.rar
flowable官方文档汉化版 pdf。 Flowable是一个使用Java编写的轻量级业务流程引擎。分享给大家。。。。。
课程可以让大家快速入门 Flowable。 让零基础的学员通过学习一步步成为使用流程设计高手,让流程变的如此简单!你也可以成为流程大神!让零基础学员通过学习了解Bpmn发展前景及应用范围,通过系统学习能成为工作流...
由于最新的6.4版本改动很大,flowable6.2的版本很难找 所以提供一下
bpm bpmn2.0 acitivi升级流程管理类文档,基于flowable6.4的环境简单搭建及内容整理方便快速找到flowable相关的资源及文件
2021年3月最新修订版。BPMN用户指南第一部分,一共包含七章内容:(1)入门 (2)配置 (3)The Flowable API (4)Spring集成 (5)Spring Boot (6)部署 (7)BPMN 2.0简介
BPMN用户指南第一部分,一共包含七章内容:(1)入门 (2)配置 (3)The Flowable API (4)Spring集成 (5)Spring Boot (6)部署 (7)BPMN 2.0简介
Quartz调度任务学习(快速开发入门),帮助你快速掌握Quartz的开发,使用性较强
3 SOA分布式事务解决方案 3.1 基于XA协议的两阶段提交方案 交易中间件与数据库通过 XA 接口规范,使用两阶段提交来完成一个全局事务, XA 规范的基础是两阶段提交协议。 第一阶段是表决阶段,所有参与者都将本事务...
通过http传输RxJava2 Flowable(具有非阻塞背压)。...入门 Maven依赖 < groupId>com.github.davidmoten</ groupId> < artifactId>rxjava2-http</ artifactId> < version>VERSION_HERE 创建servlet 下面
在《Drools7规则引擎从入门到精通》系列课程中,从零基础的语法开始讲解,在学会的基础之上跟踪源码,最终的目标是会用并能用好。 课程总时长14小时,带你快速进入Drools规则引擎的世界。课程内容基础并且深入详细,...
Reactbpmn 使用在应用程序中显示BPMN 2.0图表。用法import ReactBpmn from 'react-bpmn' ;function App ( props ) { function onShown ( ) { console . log ( 'diagram shown' ) ; } function onLoading ( ) { ...
您可以连接结点实时预览: : Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将...
入门 Android体系结构组件库的集合,可帮助您设计健壮,可测试和可维护的应用程序。 从用于管理UI组件生命周期和处理数据持久性的类开始。 轻松管理应用程序的生命周期 新的生命周期感知组件可帮助您管理活动和碎片...
是一个Java EE企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。...
J2eeFAST是一个Java EE企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队...