定义
当流程执行到达信号抛出事件时,流程引擎会直接抛出信号,其他引用了与其相同的信号捕获
事件会被触发,信号发出后事件结束,流程沿后继路线继续执行。其抛出的信号可以被信号开始事
件(Signal Start Event)、信号中间捕获事件(Signal Intermediate Catch Event)、信号边界事件(Signal
Boundary Interrputing Event)订阅处理。
图形标记
中间信号抛出事件显示为普通中间事件(圆圈套圆圈),内部又一个信号小图标。信号图标是
黑色的(有填充),表示抛出语义,如下图所示:

XML内容
信号中间抛出事件定义为标准中间触发事件,指定类型的子元素是 signalEventDefinition 元素:
<signal id="theSignal" name="The Signal" />
<process id="signalIntermediateThrowingEventProcess">
<intermediateThrowEvent id="signal">
<signalEventDefinition signalRef="theSignal" flowable:async="false"/>
</intermediateThrowEvent>
</process>
操作界面

视频地址:
演示demo
本文中内容和案例出自贺波老师的书《深入Activiti流程引擎:核心原理与高阶实战》,书中的介绍更全面、详细,推荐给大家。
深入Activiti流程引擎
深入理解Activiti:信号中间抛出事件及其影响
文章详细介绍了在流程引擎中,当执行到达信号中间抛出事件时,流程引擎如何抛出信号并触发其他订阅了相同信号的事件,包括信号开始事件、信号中间捕获事件和信号边界事件。信号事件的XML定义和图形标记也在文中被阐述,同时提供了一个视频演示和相关书籍推荐,以帮助读者深入理解这一流程控制机制。
756

被折叠的 条评论
为什么被折叠?



