来源:http://www.hxstrive.com/article/163.htm
在Activiti中事件指能够被触发或自动触发的一系列动作。如:定时事件(到了设置的时间则触发)、消息事件(收到监听的消息就触发)。Activiti中事件按照位置分为开始、中间、结束、边界事件。按照特性分为Throwing和Catching事件。
一、按照位置分类
开始事件(表示流程开始的事件,定时开始事件、消息开始事件、错误开始事件)
中间事件(出现在流程中,单独作为流程节点的事件)中间Catching事件和中间Throwing事件。当流程到达中间Catching事件时,它会一直等待被触发,直到接收到信息,才会被触发。当流程到达中间Throwing事件时,该事件会自动触发并抛出相应的结果或者信息。
<intermediateCatchEvent>
BPMN2.0中定义的中间Catching事件有:
消息中间事件(Message)
定时中间事件(Timer)
条件中间事件(Conditional)
连接中间事件(Link)
信号中间事件(Signal)
组合中间事件(Multiple)
并行中间事件(Parallel Multiple)
<intermediateThrowEvent>
BPMN2.0中定义的中间Throwing事件有:
无指定中间事件(None)
消息中间事件(Message)
升级中间事件(Escalation)
补偿中间事件(Compensation)
连接中间事件(Link)
信号中间事件(Signal)
组合中间事件(Multiple)
结束事件(表示流程结束的事件)
边界时间(属于某个流程节点的事件,如:子流程、流程任务等)
二、按照特性分类
Catching事件(等待被触发)
所有开始事件都是Catching事件,只是不同开始事件 被触发的条件不一样。如:定时器开始事件;所有边界事件也为Catching事件;部分中间事件也是Catching事件
Throwing事件(自动触发并反馈结果)
该类事件自动触发并反馈结果。全部的结束事件都是Throwing事件,结束事件会自动执行并返回结果。部分中间事件也为Throwing事件
相关推荐
Activiti 简介 Activiti 是一个开源的工作流引擎,基于 BPMN 2.0 标准,提供了强大的流程管理和自动化功能。它可以与 Spring 框架集成,提供了灵活的流程管理和自动化解决方案。 Activiti 的主要特性 ...
- **事件(Event)**: 包括开始事件、结束事件、边界事件等。 - **顺序流**: 流程中的流转路径。 - **网关**: 决策分支。 - **任务**: 不同类型的任务,如用户任务、脚本任务等。 - **子流程和调用节点**: 复杂流程...
简介 - **协议**:Activiti采用Apache 2.0许可协议。 - **下载**:提供了预编译的二进制包供用户直接使用。 - **源码**:支持通过Git从GitHub上克隆源代码进行自定义编译。 - **必要的软件**: - **JDK**:至少...
手册详细列示了这25张表的具体信息,包括表名、分类、简介以及描述。其中,act_evt_log表记录事件、动作的xml、png等二进制内容;act_ge_bytearray和act_ge_property是系统属性相关表;act_hi_*系列表记录历史数据,...
#### 一、简介 - **协议**:Activiti 使用开放源代码许可协议进行分发,这意味着开发者可以自由地使用、修改和分发此软件。 - **下载**:可以从官方网站或其他官方渠道下载 Activiti 的最新版本。 - **源码**:提供...
简介 - **协议**:Activiti采用Apache License 2.0协议。 - **下载**:可以从官方网站或第三方镜像站点下载Activiti 5.16版本。 - **源码**:GitHub上提供了源码,方便开发者进行二次开发和定制。 - **必要的软件**...
BPMN 事件是 Activiti 中的核心概念,下面是 BPMN 事件的分类和定义: 16. BPMN 事件 (1) 事件的分类与定义 17. BPMN 事件 (2) 开始事件和结束事件 18. BPMN 事件 (3) 边界事件与中间事件 19. BPMN 事件 (4) 中间...
一、简介 Activiti 5.14 是一个基于 BPMN 2.0 的业务流程管理系统,提供了强大的流程引擎和丰富的 API,支持多种类型的流程定义和执行。 二、开始学习 1. 安装 Activiti 需要 JDK 6+ 和 Eclipse Indigo 或 Juno...