Atitit 常见的bpmn事件类型与触发机制
目录
2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件, 2
3. 按照触发机制分类 msg timer err invoke等 2
4.1. 按照事件的特性进行分类,可以将事件分为Catching事件和Throwing事件 3
事件主要用于体现Catching事件的触发和Throwing事件的结果,BPMN2.0规范中规定了多种事件定义:CancelEventDefinition、CompensationEventDefinition、ConditionalEventDefinition、ErrorEventDefinition、EscalationEventDefinition、MessageEventDefinition、LinkEventDefinition、SignalEventDefinition、TerminateEventDefinition和TimerEventDefinition。除此之外,还包括无指定事件和复合事件,无指定事件是指在一个事件中没有指定任何事件定义,复合事件是指在一个事件中包含多个事件定义。每个事件定义可以按照规定与事件(开始事件、结束事件和中间事件)结合,成为特定的事件。例如将TimerEventDefinition与开始事件结合,成为定时器开始事件。
---------------------
其中中间事件可以分为两类:单独作为流程节点的中间事件和依附在某个流程节点的中间事件,本书中所讲的中间事件是指单独作为流程节点的事件,依附在某个流程节点的中间事件,本书将称为边界事件,那么按照位置进行分类,本书将会有以下4种类型的流程事件:
q 开始事件:表示流程开始的事件。
q 结束事件:表示流程结束的事件。
q 中间事件:出现在流程中,单独作为流程节点的事件。
q 边界事件:附属于某个流程节点(如子流程、流程任务)的事件。
---------------------
用户调用url
时间事件 ,,根据时间出发
Data 时间,根据表的Insert up del等触发
各种拦截器 触发器等。。
异常事件
Msg事件 mqmsg email msg
Cancel时间,完成事件
,Catching事件会一直等待被触发,而Throwing事件会自动触发并反馈结果,全部的开始事件是Catching事件,因为开始事件总会等待被触发,每种开始事件的触发条件不一样而已,例如定时器开始事件,就需要时间符合条件后触发。全部的结束事件是Throwing事件,结束事件会自动执行并返回结果。全部的边界事件是Catching事件,因为这些边界事件总会符合某些特定条件才会触发。部分的中间事件为Catching事件(如Signal Intermediate Catching Event),部分的中间事件为Throwing事件(如Signal Intermediate Throwing Event)。
---------------------
版权声明:本文为CSDN博主「杨大仙的程序空间」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/boxiong86/article/details/78713814
什么是BPMN事件? -解道Jdon.html