activiti——结束事件

Activiti工作流始于开始任务,止于结束任务。结束事件标志着(子)流程的(分支的)结束。结束事件总是抛出(型)事件。这意味着当流程执行到达结束事件时,会抛出一个结果。结果的类型由事件内部的黑色图标描绘。在XML表示中,类型由子元素声明给出。流程终结又可以分为4种情况:空结束任务、错误结束任务、取消结束任务、终结任务,其中空结束任务是最常见的结束任务。

结束任务的类型:

1)空结束事件(none end event)

2)错误结束事件(error end event)

3)取消结束事件(terminate end event)

4)终结事件(Cancel end event)

空结束任务(none end event)

空结束任务是最常见的一种结束任务,也是最简单的一种结束任务,只要把结束任务置于流程的最后节点,流程实例运行到该节点的时候,流程引擎就会结束该流程实例。并没有太多复杂的技术。所以不作太多的介绍。空事件的XML表示格式,为普通结束事件声明,没有任何子元素(其它种类的结束事件都有子元素,用于声明其类型)。

错误结束事件(error end event)

错误结束事件会在流程到达错误结束事件的时候抛出错误,并结束当前的流程分支。错误可以使用匹配的错误边界中间事件 intermediate boundary error event 捕获。如果找不到匹配的错误边界事件,将会抛出异常。

错误结束事件就是自流程或者流程实例的错误结束事件抛出一个bpmn错误。然后被工作流的错误边界事件获取

 

 

 取消结束任务(terminate end event)

取消结束事件可以取消一个事务子流程的执行,同事也只能在子流程中使用。当子流程执行过程中出现异常需要取消时,可以设置一个取消结束事件,当输出流指向到取消结束事件时流程将会中断执行。取消结束事件还可以和取消边界事件配合使用针对取消操作做后续处理。

 

 

 终止结束事件(terminate end event)

当到达终止结束事件时,当前的流程实例或子流程会被终止。概念上说,当执行到达终止结束事件时,会判断第一个范围 scope(流程或子流程)并终止它。请注意在BPMN 2.0中,子流程可以是嵌入式子流程,调用活动,事件子流程,或事务子流程。有一条通用规则:当存在多实例的调用过程或嵌入式子流程时,只会终止一个实例,其他的实例与流程实例不会受影响。可以添加一个可选属性terminateAll。当其为true时,无论该终止结束事件在流程定义中的位置,也无论它是否在子流程(甚至是嵌套子流程)中,都会终止(根)流程实例。

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Activiti 是一个开源的工作流和业务流程管理引擎,它提供了许多功能和特性来支持流程的执行和监控。其中一个重要的特性就是回调事件。 回调事件指的是在流程执行过程中的某些特定节点或动作完成后触发的事件。这些事件可以被应用程序捕获并进行相应的处理操作。Activiti 提供了丰富的回调事件类型,可以在不同的阶段和任务上进行触发。 在流程执行过程中,可以使用回调事件来实现一些自定义的业务逻辑。例如,可以在节点完成之前执行某些额外的验证操作,或在某个任务完成之后发送通知。这些操作可以通过实现 Activiti 回调事件接口来实现。 Activiti 的回调事件分为全局事件和局部事件两种类型。全局事件是在整个流程实例的生命周期中触发的,而局部事件仅在特定的节点或任务上触发。例如,当流程实例启动、暂停、挂起或恢复时,会触发全局事件。而当一个任务被创建、分配、完成或取消时,会触发局部事件。 通过注册回调事件监听器,应用程序可以接收到回调事件的通知。监听器可以通过实现特定的接口和方法来处理事件Activiti 回调事件的监听器接口由 ActivitiEngineEventType 接口定义,必须实现其 execute 方法来进行事件处理操作。 总之,Activiti 回调事件是一个非常有用的功能,它可以帮助开发人员更好地控制和扩展业务流程。通过实现回调事件接口,应用程序可以在流程执行过程中监听和响应事件,从而实现更加灵活和定制化的流程管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发哥1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值