Activiti事件分类简介

在Activiti中事件指能够被触发或自动触发的一系列动作。如:定时事件(到了设置的时间则触发)、消息事件(收到监听的消息就触发)。Activiti中事件按照位置分为开始、中间、结束、边界事件。按照特性分为Throwing和Catching事件。

在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事件

不是每一次努力都有收获,但是,每一次收获都必须努力。
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号