- 浏览: 599763 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
一.含义
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。
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 学习总结内容
2016-11-04 14:50 1569Activiti总结内容 常用方法汇总 sequenceFl ... -
Activiti自我总结
2014-12-26 20:55 1306Spring代码 <?xml version=&qu ... -
Activiti根据Flowname进行转向
2014-06-29 18:13 721转向问题需要注意的是每次转向到其他节点时要把其他Transit ... -
Activiti小知识总结
2014-06-29 11:00 6141.ACT_HI_ACTINS表中Assignee字段没有值的 ... -
Activiti获取待办任务信息
2014-06-27 10:00 5242根据userid获得TaskQuery然后再获得Histori ... -
Activiti获取任务候选人
2014-06-27 09:33 2220IdentityLink是任务候选人的对象。来自于taskSe ... -
Activiti获得下一个节点
2014-06-26 14:37 1488用PvmTransition表示箭头的类。而这些类是从 Lis ... -
Activiti获取流程中的审批意见
2014-06-26 14:18 2443执行流程的过程中所有的变量信息都保存在ACT_HI_VARIN ... -
Activiti获取某个流程实例已经审批的节点记录
2014-06-25 16:15 2641已知businessid即eventid获得对应的审批记录 ... -
Activiti获取某个流程实例的FormKey
2014-06-25 15:21 2477通过任务id获得formkey ProcessDef ... -
Activiti中流程对象之间的关系
2014-06-25 10:36 731在开始之前先看看下图,对整个对象结构有个了解,再结合下面的详细 ... -
Activiti学习-2
2014-06-08 17:12 8825.12乱码问题解决: <!-- Activiti ... -
Activiti学习总结
2014-06-03 11:50 19221.获得流程图乱码问题 ... -
Activiti环境安装及项目下载基础学习
2014-06-01 23:10 596Activiti资料 官网:http://www.activ ...
相关推荐
而“activiti5.22.pdm”则很可能是Process Definition Model文件,它使用建模工具(如Eclipse BPMN2插件)创建,描述了具体的业务流程逻辑和流程元素之间的关系。 在PDM文件中,你可以找到以下关键要素: - 流程...
对于初学者来说,学习Activiti工作流引擎的23张核心数据表及其相互关系,可能会感到困难,因为它们之间关系错综复杂。因此,制作一张23张表相互关系图能够帮助初学者更直观地理解各个表之间的关联,有助于快速掌握...
Activiti的数据表结构是其核心组件之一,负责存储和管理流程相关的数据。在Activiti中,总共有23张数据表,所有表名默认以“ACT_”开头,并且表名的第二部分用两个字母表明表的用例。 Activiti的数据表结构可以分为...
这个学习资料和自动生成23张表的demo是针对初学者的一个宝贵资源,可以帮助理解Activiti的工作原理和实际应用。 首先,让我们来了解一下Activiti的核心概念。Activiti 是基于BPMN 2.0标准的,BPMN(Business ...
这个"activiti学习文档"压缩包包含了与Activiti相关的学习资源,帮助用户深入理解并掌握这个框架。 一、Activiti简介 Activiti 是由 Alfresco 公司开发的,基于 Java 的 BPMN 2.0 规范的开源工作流引擎。BPMN...
Activiti框架中的对象与数据库表之间存在一一对应的关系,例如: - **Deployment** 对应 `act_re_deployment` 表。 - **ProcessDefinition** 对应 `act_re_procdef` 表。 - **ProcessInstance** 对应 `act_ru_...
以上部分对工作流、BPMN、Activiti的概念做了一个简单的介绍,目的是了解Activiti究竟是什么,能做些什么…及在学习Activiti之前需要了解的知识与技术。其中大部分文字来自Copy网上的各种资料与文档,通过总结而来的...
在运行时的表ACT_RU_TASK中,添加了CLAIM_TIME字段,记录任务被认领的时间,以及ROOT_PROC_INST_ID记录流程实例的根ID,IS_MI_ROOT字段用于标识是否是多实例根任务,START_TIME记录任务的开始时间,START_USER_ID...
- **Identity Links**:用户与任务的关系,`ACT_RU_IDENTITYLINK`表记录了用户或组与任务的关联。 2. **Activiti5.22.pdb**:这是一个程序数据库文件,通常包含了Activiti运行时数据库的结构和数据。开发者可以...
这些表通常包括ACT_RU_EXECUTION(流程实例表)、ACT_RE_PROCDEF(流程定义表)、ACT_RU_TASK(任务表)等。理解这些表的结构对于优化性能、进行数据分析或者进行二次开发至关重要。例如,你可以通过分析ACT_RU_TASK...
- **Task**:在Activiti中,Task特指需要用户参与的任务,如UserTask。 - **Execution**:执行计划,表示流程实例及其运行中的所有节点。 6. **服务接口**: - **ProcessEngine**:提供对流程引擎的抽象访问,...
流程中的任务存储在`ACT_RU_TASK`表中,每个任务都有一个与之关联的执行实例ID。任务可以被用户或服务任务(Service Task)完成。 8. **变量(Variable)**: 流程中可能涉及各种变量,它们保存在`ACT_RU_...
综合以上内容,Activiti进阶知识点包括但不限于:流程实例概念、流程定义与实例的关系、Businesskey的作用与管理、流程实例启动与查询、内部表结构与数据管理、以及流程实例的生命周期和状态管理。掌握这些知识点...
1)act_ru_execution 运行时流程执行实例表 2)act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息 3)act_ru_task 运行时任务节点表 4)act_ru_variable 运行时流程变量数据表 3.3.3:历史...
SpringBoot与Activiti5.22的整合是一个常见的企业级应用开发实践,它结合了SpringBoot的便捷性和Activiti的工作流引擎能力,为企业提供了一种高效、灵活的流程管理解决方案。在本DEMO中,我们可以深入理解如何在...
Activiti数据库表结构介绍 Activiti是一个流程引擎,用于管理和执行业务流程。为了存储和管理流程相关数据,Activiti使用了多个数据库表来实现。这篇文章将简要概括Activiti数据库表结构,对于初入Activiti的同学来...
11. **服务调用与集成**:Activiti 可以与外部系统集成,例如调用Web服务、执行数据库操作等,通过Service Task组件实现。 12. **流程审计与监控**:Activiti 提供了历史数据存储和查询功能,便于流程审计和性能...
Activiti API是开发者与Activiti引擎交互的主要途径。API包括了对流程定义、流程实例、任务、事件、变量等核心概念的操作。以下是一些重要的API知识点: 1. **流程定义(Process Definition)**:通过API可以创建、...
Activiti 使用关系型数据库存储流程实例、任务、变量等信息,其数据库模型包括Act_GE_SCHEMA_VERSION、ACT_RU_EXECUTION、ACT_RE_PROCDEF等表,这些表的设计对于理解和优化Activiti性能至关重要。 5. **流程定义与...
当任务被领取(`taskService.claim(Task task, String userId)`)并完成(`taskService.complete(Task task)`)时,流程会自动流转到下一个任务节点。 此外,为了监控和管理流程,我们还可以创建一个后台服务,定期...