• 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#中两个日期类型的变量如何进行比较
    Ajax基本原理讲解 (引用别人文章)
    Ajax程序设计入门
    ASP.NET中如何调用存储过程
    删除SAM文件真的能够消除XP系统管理员的密码吗?
    用XMLHttpRequest和struts实现AJAX(译)
    关于邮件系统域名(DNS)设置的小常识
    输出各种二进制流的格式
    WPF 3D编程介绍
    WPF 3D学习笔记
  • 原文地址:https://www.cnblogs.com/attilax/p/15197159.html
Copyright © 2020-2023  润新知