Flowable入门系列文章35 - Activity解读 11

Posted 分享牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flowable入门系列文章35 - Activity解读 11相关的知识,希望对你有一定的参考价值。

1、消息中间捕捉事件

描述

中间捕获 消息事件捕获具有指定名称的消息。

图形表示法

中间捕捉消息事件可视化为一个典型的中间事件(圆圈内有较小的圆圈),里面有消息图标。消息图标是白色(未填充),以指示其捕获语义。

XML表示

消息中间事件被定义为中间捕获事件。在这种情况下,特定类型的子元素是一个messageEventDefinition元素。

<intermediateCatchEvent id="message">
<messageEventDefinition signalRef="newCustomerMessage" />
</intermediateCatchEvent>

2、中间投掷事件

所有中间投掷事件都以相同的方式定义:

<intermediateThrowEvent id="myIntermediateThrowEvent" >
<XXXEventDefinition/>
</intermediateThrowEvent>

中间投掷事件定义为:

  • 唯一标识符(全过程)
  • XML形式的XML子元素XXXEventDefinition(例如,signalEventDefinition)限定中间投掷事件的类型。有关更多详细信息,请参阅特定的投掷事件类型。

3、中级投掷无事件

以下流程图显示了一个简单的中间无事件示例,通常用于指示过程中实现的某些状态。

通过添加一个执行监听器,这可以成为监视某些KPI的好挂钩。

<intermediateThrowEvent id="noneEvent">
<extensionElements>
<flowable:executionListener
class="org.flowable.engine.test.bpmn.event.IntermediateNoneEventTest$MyExecutionListener" event="start" />
</extensionElements>
</intermediateThrowEvent>

在这里,您可以添加一些自己的代码,也许发送一些事件到您的BAM工具或DWH。引擎本身在这种情况下什么都不做,只是通过而已。

4、信号中间投掷事件

描述

中间投掷 信号事件为定义的信号抛出信号事件。

在Flowable中,信号被广播给所有活动的处理程序(换句话说,所有捕获的信号事件)。信号可以同步或异步发布。

  • 在默认配置中,信号是同步传送的。这意味着投掷进程实例将一直等待,直到信号传递到所有捕获进程实例。捕获流程实例也会在抛出流程实例的相同事务中进行通知,这意味着如果其中一个通知实例产生技术错误(抛出异常),则所有相关实例都将失败。
  • 信号也可以异步传送。在这种情况下,确定在投掷信号事件到达时哪些处理器处于激活状态。对于每个活动处理程序,由JobExecutor存储并传递一个异步通知消息(Job)。

图形表示法

一个中间信号抛出事件被视为一个典型的中间事件(内部有小圈的圆),里面有信号图标。信号图标是黑色(填充),以指示其抛出的语义。

XML表示

信号中间事件被定义为中间投掷事件。特定类型的子元素在这种情况下是一个signalEventDefinition元素。

<intermediateThrowEvent id="signal">
<signalEventDefinition signalRef="newCustomerSignal" />
</intermediateThrowEvent>

异步信号事件如下所示:

<intermediateThrowEvent id="signal">
<signalEventDefinition signalRef="newCustomerSignal" flowable:async="true" />
</intermediateThrowEvent>

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:

以上是关于Flowable入门系列文章35 - Activity解读 11的主要内容,如果未能解决你的问题,请参考以下文章

Flowable入门系列文章18 - 部署Flowable

Flowable入门系列文章20 - 基本的Flowable概念一

Flowable入门系列文章80 - Flowable Designer部署功能

Flowable入门系列文章11 - Flowable API 01

Flowable入门系列文章1-Flowable是什么

Flowable入门系列文章74 - 历史 02