Atitit 常见的bpmn事件类型与触发机制 目录 1. 事件定义概述 2 2. 按照事件的位置分类 2 2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件, 2 3. 按照

Atitit 常见的bpmn事件类型与触发机制

 

目录

1. 事件定义概述 2

2. 按照事件的位置分类 2

2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件, 2

3. 按照触发机制分类 msg  timer err invoke等 2

4. 按照事件的特性分类 3

4.1. 按照事件的特性进行分类,可以将事件分为Catching事件和Throwing事件 3

 

 

 

 

  1. 事件定义概述

事件主要用于体现Catching事件的触发和Throwing事件的结果,BPMN2.0规范中规定了多种事件定义:CancelEventDefinition、CompensationEventDefinition、ConditionalEventDefinition、ErrorEventDefinition、EscalationEventDefinition、MessageEventDefinition、LinkEventDefinition、SignalEventDefinition、TerminateEventDefinition和TimerEventDefinition。除此之外,还包括无指定事件和复合事件,无指定事件是指在一个事件中没有指定任何事件定义,复合事件是指在一个事件中包含多个事件定义。每个事件定义可以按照规定与事件(开始事件、结束事件和中间事件)结合,成为特定的事件。例如将TimerEventDefinition与开始事件结合,成为定时器开始事件。

---------------------

  1.  按照事件的位置分类
    1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件,

其中中间事件可以分为两类:单独作为流程节点的中间事件和依附在某个流程节点的中间事件,本书中所讲的中间事件是指单独作为流程节点的事件,依附在某个流程节点的中间事件,本书将称为边界事件,那么按照位置进行分类,本书将会有以下4种类型的流程事件:

 

q      开始事件:表示流程开始的事件。

 

q      结束事件:表示流程结束的事件。

 

q      中间事件:出现在流程中,单独作为流程节点的事件。

 

q      边界事件:附属于某个流程节点(如子流程、流程任务)的事件。

---------------------

  1. 按照触发机制分类 msg  timer err invoke等

用户调用url

时间事件 ,,根据时间出发

 

Data 时间,根据表的Insert up del等触发

 

各种拦截器 触发器等。。

异常事件

Msg事件  mqmsg email msg

 

 

Cancel时间,完成事件

 

  1. 按照事件的特性分类
    1. 按照事件的特性进行分类,可以将事件分为Catching事件和Throwing事件

,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

 

posted @ 2019-08-12 19:40  attilaxAti  阅读(87)  评论(0编辑  收藏  举报