`

activiti学习之task与execution的关系

 
阅读更多
一.含义

task 即待办任务

execution 即流程执行线路,或者执行环境

当流程中没有分支时,Execution等同于ProcessInstance,甚至连ID也相同;
当流程中存在分支(fork, parallel gateway),则在分支口会形成子Execution,在下一个gateway才会合并(joined)。



二.关系

从数量上来说,task是始终小于等于execution,每个task总是对应一个execution。而execution不一定对应一个task。

从级别上来说,execution相当于task的执行环境,execution是包含task的


三.执行过程中的变化

假如有这么一个流程:


1 . 开启新流程,创建一个新的主干execution,并且主干execution对应的当前节点为A

2.  A节点审批通过

a. 更新主干节点为第一个InclusiveGetway

b. 创建两个新的execution

c.创建待办B和C,分别关联对应executionB 和C

3. B节点审批通过

a.更新executionB当前节点为第二个inclusiveGetway

4.C节点审批通过

a.更新executionC 当前节点为第二个inclusiveGetway

b.删除executionB

c.删除executionC

d.更新主干execution节点为D

5.D节点审批通过

a.删除主干execution


总结

execution其实就是分支的执行线。

有的文章说task与execution是一对一的关系,这个是不准确的,应该是execution和分支是一对一的关系,有多少个分支就有多少个execution。
分享到:
评论

相关推荐

    activiti表结构说明及关联关系pdm

    而“activiti5.22.pdm”则很可能是Process Definition Model文件,它使用建模工具(如Eclipse BPMN2插件)创建,描述了具体的业务流程逻辑和流程元素之间的关系。 在PDM文件中,你可以找到以下关键要素: - 流程...

    activiti23张表相互关系图

    对于初学者来说,学习Activiti工作流引擎的23张核心数据表及其相互关系,可能会感到困难,因为它们之间关系错综复杂。因此,制作一张23张表相互关系图能够帮助初学者更直观地理解各个表之间的关联,有助于快速掌握...

    Activiti数据表结构

    Activiti的数据表结构是其核心组件之一,负责存储和管理流程相关的数据。在Activiti中,总共有23张数据表,所有表名默认以“ACT_”开头,并且表名的第二部分用两个字母表明表的用例。 Activiti的数据表结构可以分为...

    activiti学习资料和自动生成23张表的demo

    这个学习资料和自动生成23张表的demo是针对初学者的一个宝贵资源,可以帮助理解Activiti的工作原理和实际应用。 首先,让我们来了解一下Activiti的核心概念。Activiti 是基于BPMN 2.0标准的,BPMN(Business ...

    activiti学习文档

    这个"activiti学习文档"压缩包包含了与Activiti相关的学习资源,帮助用户深入理解并掌握这个框架。 一、Activiti简介 Activiti 是由 Alfresco 公司开发的,基于 Java 的 BPMN 2.0 规范的开源工作流引擎。BPMN...

    activiti-学习第一天

    Activiti框架中的对象与数据库表之间存在一一对应的关系,例如: - **Deployment** 对应 `act_re_deployment` 表。 - **ProcessDefinition** 对应 `act_re_procdef` 表。 - **ProcessInstance** 对应 `act_ru_...

    activiti5.20与6.0版本数据库变化

    在运行时的表ACT_RU_TASK中,添加了CLAIM_TIME字段,记录任务被认领的时间,以及ROOT_PROC_INST_ID记录流程实例的根ID,IS_MI_ROOT字段用于标识是否是多实例根任务,START_TIME记录任务的开始时间,START_USER_ID...

    Activiti6.0教程例子下载

    以上部分对工作流、BPMN、Activiti的概念做了一个简单的介绍,目的是了解Activiti究竟是什么,能做些什么…及在学习Activiti之前需要了解的知识与技术。其中大部分文字来自Copy网上的各种资料与文档,通过总结而来的...

    数据结构 activiti5.22.pdb,activiti5.22.pdm

    - **Identity Links**:用户与任务的关系,`ACT_RU_IDENTITYLINK`表记录了用户或组与任务的关联。 2. **Activiti5.22.pdb**:这是一个程序数据库文件,通常包含了Activiti运行时数据库的结构和数据。开发者可以...

    activiti工作流

    这些表通常包括ACT_RU_EXECUTION(流程实例表)、ACT_RE_PROCDEF(流程定义表)、ACT_RU_TASK(任务表)等。理解这些表的结构对于优化性能、进行数据分析或者进行二次开发至关重要。例如,你可以通过分析ACT_RU_TASK...

    Activiti6.0 用户手册说明文档1

    - **Task**:在Activiti中,Task特指需要用户参与的任务,如UserTask。 - **Execution**:执行计划,表示流程实例及其运行中的所有节点。 6. **服务接口**: - **ProcessEngine**:提供对流程引擎的抽象访问,...

    Activiti创建数据库表demo

    流程中的任务存储在`ACT_RU_TASK`表中,每个任务都有一个与之关联的执行实例ID。任务可以被用户或服务任务(Service Task)完成。 8. **变量(Variable)**: 流程中可能涉及各种变量,它们保存在`ACT_RU_...

    Activiti进阶.pdf

    综合以上内容,Activiti进阶知识点包括但不限于:流程实例概念、流程定义与实例的关系、Businesskey的作用与管理、流程实例启动与查询、内部表结构与数据管理、以及流程实例的生命周期和状态管理。掌握这些知识点...

    SpringBoot-activiti5.22.rar

    SpringBoot与Activiti5.22的整合是一个常见的企业级应用开发实践,它结合了SpringBoot的便捷性和Activiti的工作流引擎能力,为企业提供了一种高效、灵活的流程管理解决方案。在本DEMO中,我们可以深入理解如何在...

    Activiti数据库表结构介绍

    Activiti数据库表结构介绍 Activiti是一个流程引擎,用于管理和执行业务流程。为了存储和管理流程相关数据,Activiti使用了多个数据库表来实现。这篇文章将简要概括Activiti数据库表结构,对于初入Activiti的同学来...

    activiti设计5.x几个版本包.rar

    11. **服务调用与集成**:Activiti 可以与外部系统集成,例如调用Web服务、执行数据库操作等,通过Service Task组件实现。 12. **流程审计与监控**:Activiti 提供了历史数据存储和查询功能,便于流程审计和性能...

    activiti代码实现审批流程的审批

    当任务被领取(`taskService.claim(Task task, String userId)`)并完成(`taskService.complete(Task task)`)时,流程会自动流转到下一个任务节点。 此外,为了监控和管理流程,我们还可以创建一个后台服务,定期...

    Activiti 中文API 和 Activiti 表结构文档说明

    Activiti API是开发者与Activiti引擎交互的主要途径。API包括了对流程定义、流程实例、任务、事件、变量等核心概念的操作。以下是一些重要的API知识点: 1. **流程定义(Process Definition)**:通过API可以创建、...

    activiti源码

    Activiti 使用关系型数据库存储流程实例、任务、变量等信息,其数据库模型包括Act_GE_SCHEMA_VERSION、ACT_RU_EXECUTION、ACT_RE_PROCDEF等表,这些表的设计对于理解和优化Activiti性能至关重要。 5. **流程定义与...

    activiti-5.21数据字典.rar

    在 Activiti 5.21 版本中,数据字典是理解其内部工作原理和进行系统设计与开发的重要工具。本文将深入探讨该数据字典,包括数据关系图、数据表结构以及相关注释,旨在为开发者提供详尽的参考。 首先,数据关系图是...

Global site tag (gtag.js) - Google Analytics