Flowable工作流简介(二)

news/2024/9/8 6:17:41/文章来源:https://www.cnblogs.com/heyi-77/p/18204748

1、简介

Flowable提供了一个组高效的核心开源业务流程引擎,为开发人员,系统管理员和业务用户提供工作流和业务流程管理(BPM)平台。全部用Java编写,并且基于Apache 2.0许可的开源,代码在社区维护。

其核心是一个快速,经过试验和测试的动态BPMN流程引擎,附带DMN决策表和CMMN Case管理引擎.

2、Flowable相关知识

一、关键对象

Deployment:流程部署对象,部署一个流程时创建。

 ProcessDefinitions:流程定义,部署成功后自动创建。

 ProcessInstances:流程实例,启动流程时创建。

 Task:任务,在Activiti中的Task仅指有角色参与的任务,即定义中的UserTask。

 Execution:执行计划,流程实例和流程执行中的所有节点都是Execution,如UserTask、ServiceTask等。

二、五大核心引擎

三、服务接口

ProcessEngine:流程引擎的抽象,通过它我们可以获得我们需要的一切服务。

 RepositoryService:Activiti中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据(例如BPMN2.0 XML文件,表单定义文件,流程定义图像文件等),这些文件都存储在Activiti内建的Repository中。RepositoryService提供对 repository的存取服务。

 RuntimeService:在Activiti中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。RuntimeService提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。

 TaskService: 在Activiti中业务流程定义中的每一个执行节点被称为一个Task,对流程中的数据存取,状态变更等操作均需要在Task中完成。TaskService提供了对用户Task 和Form相关的操作。它提供了运行时任务查询、领取、完成、删除以及变量设置等功能。

 IdentityService: Activiti中内置了用户以及组管理的功能,必须使用这些用户和组的信息才能获取到相应的Task。IdentityService提供了对Activiti 系统中的用户和组的管理功能。

 ManagementService: ManagementService提供了对Activiti流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于Activiti系统的日常维护。

 HistoryService: HistoryService用于获取正在运行或已经完成的流程实例的信息,与RuntimeService中获取的流程信息不同,历史信息包含已经持久化存储的永久信息,并已经被针对查询优化。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/710169.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSP历年复赛题-P1036 [NOIP2002 普及组] 选数

原题链接:https://www.luogu.com.cn/problem/P1036 题意解读:题目即要在n个数中,枚举出所有的子集,当子集中数字个数刚好为k时,求和,判断是否是素数。 解题思路: 方法一:二进制法 通过二进制法,可以枚举一个集合中所有元素“选”或者“不选”的情况,用二进制1表示选该…

在使用Taro和TypeScript开发小程序, 使用抖音tt.pay报错找不到名称“tt”

在Taro中引入 抖音小程序 tt 和 微信小程序 wx的api. 会报错 解决办法: 在 src/globals.d.ts 文件中引入import "@douyin-microapp/typings"; import "@types/wechat-miniprogram";

Java框架集成ES

1、SpringData Elasticsearch框架集成 1.1、SpringData 框架基本介绍 Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map-reduce框架和云计算数据服务。Spring Data可以极大的简化…

weblogic漏洞浅谈

weblogic反序列化漏洞原理分析 weblogic是oracle公司出品的application server,用于本地和云端开发,集成,部署和大型分布式web应用,网络应用和数据库应用的Java应用服务器 weblogic server是一个基于JAVAEE架构的中间件,将java的动态功能和java Enterprise标准的安全性引入…

强化学习Q-learning算法——Python实现

Q-learning是一种基于值迭代的强化学习(Reinforcement Learning, RL)算法,主要用于在给定环境中学习一个策略,使得智能体(agent)能够在与环境交互的过程中获得最大累计奖励。它通过学习一个状态-动作值函数(Q函数)来指导智能体的行为选择,适用于各种离散状态和动作的任…

mysql: Syntax error or access violation: 1055 Expression #2 of SELECT (错误解决办法)

Mysql报错:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column seo.ryc_combo_class_cate_list_113.fid which is not functionally dependent on columns in GROUP BY cla…

【APIM】Azure APIM抛出 java.lang.RuntimeException 错误定位

问题描述 Azure APIM服务日志中发现 java.lang.RuntimeException 错误,在进一步通过Application Insights采集的错误信息日志,发现真实的请求错误为:‘The remote name could not be resolved xxxx.xxx.xx"。问题解答 APIM服务,在没有配置自定义的DNS服务器时,默认会…

原型设计工具——Pixso

Pixso 定位于产品设计协作一体化工具,能一站式完成原型、设计、交互与交付,打通产品、设计到研发的工作链路,全面覆盖产品原型、UI/UX设计、原型交互、设计交付全流程,浏览器即开即用。 Pixso的核心特点快捷的图形绘制:Pixso内设有许多快捷键方便用户一键绘图,也可以导入…

三维坐标转2维坐标

最近在帮朋友调代码,他们想出份报告,需要把三维的坐标系以一定的角度画到纸面上。 公式:x = xCosα + zCosβ y = y - zSinβ + xCosα 以下是公式推导过程 1. 先画平面直角坐标系(xy坐标系)和空间直角坐标系(xyz坐标系,本文用x,y,z表示),x轴和x轴之间的夹角为α,…

Windows安装Docker Desktop找不到hyper-v(Windows11家庭中文版没有hyper-v)

新建文本文件复制下面代码放进去pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in (findstr /i . hyper-v.txt 2^>nul) do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i&…

伙伴活动|W3C 标准带头人开讲 WebGPU 前沿趋势

提及 2023 年前端大事件,「WebGPU 的正式发布」无疑占据了一席之地。经过六年的精心打磨,WebGPU 的首个实现版本正式登陆 Chrome,不仅标志着浏览器图形性能的一大飞跃,也让众多从业者兴奋不已。WebGPU 允许网页代码以一种高性能且安全可靠的方式访问 GPU 功能,这一规范正由…