在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事件
该类事件自动触发并反馈结果。全部的结束事件都是Throwing事件,结束事件会自动执行并返回结果。部分中间事件也为Throwing事件