温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Activiti的基本事件是什么

发布时间:2021-10-21 10:27:08 来源:亿速云 阅读:115 作者:柒染 栏目:大数据

Activiti的基本事件是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

本文activti的基本事件和上一篇介绍Activiti学习(五)——基础构件相辅相成。基础构件时activiti画流程图时的基本构件,而基本事件则存在于不同的构建中,发挥着作用。

个人理解虽然我所提到的基本事件和基本构件名字听起来相似,但还是有着本质区别:基本事件更加偏向于功能方面,因而基本事件被包含在各种基本构件当中;而基本构件更多的描述的是画图中的某一个元素在流程图中的位置信息。

基本事件主要分为:抛出事件和捕获事件。

1.定时器事件

 定时事件定义有三种:timeDate(指定一个触发的特定时间)、timeDuration(制定在多久时间后被触发)、timeCycle(指定隔多久触发一次),其中timeCycle可以使用 cron表达式。

<timerEventDefinition id="startevent1_ED_1">
    <timeDuration><![CDATA[PT5S]]></timeDuration>
</timerEventDefinition>

timeEventDefinition可以被包含在开始事件、中间捕获事件或者边界事件中。

2.错误事件

错误事件可以被包含在开始事件、边界事件或者结束事件中。

错误事件主要处理运行各种抛出的错误,使用时需要先声明error元素,再将error元素通过绑定id的方式绑定到errorEventDefination上,程序可以抛出BPMNerror,并通过 设置抛出的错误代码来匹配错误errorCode来匹配xml中的error元素,从而触发错误事件。errorcode不设置的话,所有错误都能捕获。

<error id=”myError” errorCode=”123”></error> 
<process id=”testProcess” name=”testProcess” >
   <endEvent id=”myErrorEndEvent”>
       <errorEventDefinition errorRef=”myError”/> 
   </endEvent> 
</process>

3.信号事件

可以使用在边界事件、中间捕获时间、中间抛出事件中。

编写的形式和错误事件类似。但需要注意的时信号事件必须定义name属性。

<signal id=”signalA” name=”signalA” ></signal>
<process id=”testProcess” name=” testProcess” >
    <signalEventDefinition signalRef=”signalA”></signalEventDefinition> 
</process>

4.消息事件

可以使用在开始事件和中间捕获事件中。

编写的形式依然和错误事件信号时间类似。

信号事件和消息时间都是发送一个信息来提示完成节点,区别是,信号事件类似于广播,所有人都都可以接受这个信号,但是消息时间类似于私信,只有指定单个节点可以接受信息。

<message id=”myMsg” name=”myMsg”></message> 
<process id=”medProcess” name=”medProcess”>
   <messageEventDefinitin messageRef=”myMsg”></messageEventDefinition> 
</process>

5.取消事件

取消事件定义可以用在事务子流程模型中,取消事件可以使用在边界事件和结束事件中。

<cancelEventDefinition></cancelEventDefinition>

取消边界事件时catching事件,它会等待被触发;取消结束事件时throwing事件。

6.补偿事件

补偿机制主要用于对于已经成功完成的事件做回退处理。补偿定义可以嵌套在开始事件、中间catching事件、中间throwing事件和结束事件。//todo

7.其他事件

bpmn2.0规范中除了上述的常用事件还定义一些其他的事件:条件事件定义、升级事件定义、连接事件定义和终止事件定义。

看完上述内容,你们掌握Activiti的基本事件是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI