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

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

  1. 封装echarts china map geo实现dispatch触发geoSelect事件高亮显示某个省份和城市,并定义复杂样式

    实现如下效果 用echarts geo类型的中国地图封装vue组件,具体的地图信息china.json传送门https://blog.csdn.net/qq_37860634/article/deta ...

  2. jQuery事件3——trigger触发事件

    作用:触发事件,可传参数为事件类型(包括自定义事件)和传递给事件处理程序的额外数组参数 [例1]传事件类型 <!DOCTYPE html> <html lang="en&q ...

  3. javascript --- 事件对象和事件类型

    // 无论程序使用"DOM0级"规范还是"DOM2级"规范,都会在局部产生一个event对象, // 将其打印出来研究: <div id="di ...

  4. html 自动触发 事件,js自动触发事件自定义事件

    在有些情况下,我们需要程序逻辑自动触发元素的事件,例如js提供了click(), form提供了reset(),submit()等方法!在jquery中提供了trigger()方法帮助我们自动触发事件 ...

  5. python制作界面怎么触发事件_python模拟事件触发机制详解

    本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...

  6. web api、获取DOM元素的方式、事件理解、click事件在移动端300ms延时、事件对象、事件委托、常见事件类型

    web api: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  7. java 事件类型_Spring框架中有哪些不同类型的事件?

    Spring内置事件 内置事件中由系统内部进行发布,只需注入监听器 自定义事件 事件类需要继承ApplicationEvent,代码如下: public class BigEvent extends ...

  8. java 事件cancel_Activiti结束事件(End Event)

    Activiti结束事件(End Event) 作者:Jesai -2017.08.03T01:03 曾经,黑夜多么漫长,八月雨扰眠,缘何? 声明:版权所有,如需引用请注明出处,如发现抄袭,必追究法律 ...

  9. el-table click事件多次触发_JavaScript从零开始——DOM事件编程(1)

    事件的本质是程序各个组成部分之间的一种通信方式,也是异步编程的一种实现.DOM 支持大量的事件,本章开始,我们一起看看 DOM 的事件编程. 1 概念 DOM 的事件操作(监听和触发),都定义在Eve ...

  10. js 事件模型 + ( 事件类型 )

    Dom事件 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信.DOM支持大量的事件 (一) EventTarget接口 DOM的事件操作(监听和触发),都定义在EventTarget接 ...

最新文章

  1. win7计算机创建新用户,win7系统无法创建新用户的解决方法
  2. navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理
  3. curl抓取页面时遇到重定向的解决方法(转)
  4. oracle10g-创建表空间 用户
  5. Servlet第三篇【request和response简介、response的常见应用】
  6. 树莓派简易快速安装OpenCV4
  7. DroppyCtf靶机
  8. Elasticsearch创建索引
  9. WINRAR密码去除/破解工具
  10. WINDOWS 7 X64专业版SP1后续补丁包20150901(微软官方下载地址列表)
  11. AndroidStudio 跑马灯效果不自动滚动的原因
  12. CenterNet做2D和3D目标检测
  13. 简明 Vim 练级攻略(转自酷壳)
  14. 承德网站服务器,承德联通dns服务器地址
  15. pandas处理Excel基本方法
  16. django错误 - Reason given for failure: CSRF cookie..
  17. python进行Word解析
  18. 全志H6 lichee编译lichee/tools/pack/pctools/linux/android/mkbootimg: No such file or directory
  19. linux 信号(signal)介绍
  20. 【超详细C语言】带你吃透贪吃蛇游戏之精髓

热门文章

  1. linux的make命令是什么,Linux中make, make install命令分别是什么
  2. dede rss.php,[经验]dede全站RSS订阅静态输出的办法
  3. mysql i o开启_MySQL從屬I/O線程不運行。
  4. 关于mysql性能优化_关键的十个MySQL性能优化技巧
  5. ulimit和core文件的使用方法
  6. sql server 用户创建与权限管理
  7. 9、从命令行运行postman脚本及生成测试报告
  8. 也谈怎么学好英语这件小事(转)
  9. 接手线上Mysql服务器,我们需要做什么?
  10. Windows Phone 7 Jump Start 系列教程