zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/attilax/p/15197159.html
Copyright © 2011-2022 走看看