Activiti 基础概念
1、ProcessInstance 与ProcessDefinition
流程实例(ProcessInstance)和流程定义(ProcessDefinition)的关系,与类和实例对象的关系有点像,ProcessDefinition是整个流程步骤的说明而ProcessInstance就是指流程定义从开始到结束的那个最大的执行路线。
2、Execution
Execution是按照ProcessDefinition的规则执行的当前的路线,如果ProcessDefinition只有一个执行路线的话,那么Execution和ProcessInstance就是完全一样了如果ProcessDefinition中有多个执行路线的话,Execution和ProcessInstance可能是同一个也可能不是同一个。
所以得出结论:一个流程中ProcessInstance有且只能有一个,而Execution可以存在多个。
3、Task
任务(Task)就是当流程执行到某步骤或某环节时生产的任务信息。
4、数据库表设计
5、基础框架
6、BPMN2.0
BPMN2.0对流程执行语义定义了三类基本要素,它们是日常业务流程的“三板斧”:
Activities(活动)——在工作流中所有具备生命周期状态的都可以称之为“活动”,如原子级的任务(Task)、流向(Sequence Flow),以及子流程(Sub-Process)等
Gateways(网关)——顾名思义,所谓“网关”就是用来决定流程流转指向的,可能会被用作条件分支或聚合,也可以被用作并行执行或基于事件的排它性条件判断
Events(事件)——在BPMN2.0执行语义中也是一个非常重要的概念,像启动、结束、边界条件以及每个活动的创建、开始、流转等都是流程事件,利用事件机制,可以通过事件控制器为系统增加辅助功能,如其它业务系统集成、活动预警等
这三类执行语义的定义涵盖了业务流程常用的Sequence Flow(流程转向)、Task(任务)、Sub-Process(子流程)、Parallel Gateway(并行执行网关)、ExclusiveGateway(排它型网关)、InclusiveGateway(包容型网关)等常用图元,如下图:
Activiti 基础概念相关推荐
- TCP/IP基础概念及通信过程举例
TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...
- Python+Dash快速web应用开发——基础概念篇
作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...
- 理解 angular2 基础概念和结构 ----angular2系列(二)
前言: angular2官方将框架按以下结构划分: Module Component Template Metadata Data Binding Directive Service Dependen ...
- 数据库基础笔记(MySQL)1 —— 基础概念
(写算法题目把自己心态搞崩了,休息两天顺便把之前学的数据库手写笔记记录在网上方便查阅,因为只是自己学的时候做的笔记,如果有错误欢迎大家指正,过两天再重回算法的怀抱哈哈) 如何下载配置 这个感觉视频讲的 ...
- python 舍去小数_零基础小白Python入门必看——编程基础概念
1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...
- J2EE学习笔记三:EJB基础概念和知识 收藏
J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...
- 机器学习的9个基础概念和10种基本算法总结
https://blog.csdn.net/libaqiangdeliba/article/details/41901387 1.基础概念: (1) 10折交叉验证:英文名是10-fold cross ...
- UC伯克利教授Stuart Russell人工智能基础概念与34个误区
来源:数据简化DataSimp 数据简化DataSimp导读:UC伯克利教授StuartRussell人工智能基础概念与34个误区,Russell是加州大学伯克利分校人工智能系统中心创始人兼计算机科学 ...
- linux基础概念和个人笔记总结(6)
防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp ...
最新文章
- IOS 自定义相机, 使用 AVFoundation(附实现部分腾讯水印相机功能 demo)
- 百度大脑发挥AI“头雁效应” 王海峰:在AI时代共同推动社会智能化升级
- 以太坊、Hyperledger Fabric和Corda,哪个更好?
- mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)
- [html] html5都有哪些新的特性?移除了哪些元素?
- 栈、队列 java代码实现
- hanlp 训练模型_LTP 4.0!单模型完成6项自然语言处理任务
- Windows下用tree命令生成目录树
- 在gitLab上新建仓库push时SSHkey的问题
- 我的学习之路_第十四章_反射
- pandas.Series.values
- linux安装yum
- 怎么解决计算机键盘驱动,解决键盘失灵、安装更新键盘驱动方法
- Windows下Scintilla的编译,使用
- 北邮矩阵论- 第1章 1.3两个特殊的线性空间
- Vmware Vsphere HA
- sha1校验工具android,Android 正式版与测试版签名(MD5,SHA1,SHA256)以及忘记keystore的应用正式版签名获取...
- 哈佛大学幸福课笔记二
- 测试智商的软件或网址,iq测试(sds在线测试)
- 打造Android万能下拉刷新上拉加载控件
热门文章
- Installation error code: -103签名不一致错误
- esp32 嵌入式linux,初体验乐鑫 ESP32 AT 指令-嵌入式系统-与非网
- c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc
- ntce服务器不稳定,当心!你的教师资格证成绩失效了!| 服务
- shell中返回值是1为真还是假_shell脚本中判断上一个命令是否执行成功
- 百度地图手机和电脑不一致_你可能不知道的电脑手机冷知识
- 带有示例的Python列表reverse()方法
- Java Scanner nextLine()方法与示例
- 回溯算法n皇后问题_使用回溯算法的N Queen问题和解决方案
- List 集合去重的 3 种方法