原创

Zeebe Docs翻译:4.5.3 Event-Based Gateway

基于事件的网关允许基于事件做出决定。

工作流程

基于事件的网关必须至少具有两个传出序列流。每个序列流都必须连接到类型为timer或message的中间捕获事件

输入基于事件的网关后,工作流实例将在网关上等待,直到触发事件之一。触发第一个事件时,将采用此事件的输出顺序流。此后,将无法触发网关的其他事件。

其他资源

XML表示

具有两个传出序列流的基于事件的网关:

<bpmn:eventBasedGateway id="gateway" /> <bpmn:sequenceFlow id="s1" sourceRef="gateway" targetRef="payment-details-updated" /> <bpmn:intermediateCatchEvent id="payment-details-updated" name="Payment Details Updated"> <bpmn:messageEventDefinition messageRef="message-payment-details-updated" /> </bpmn:intermediateCatchEvent> <bpmn:sequenceFlow id="s2" sourceRef="gateway" targetRef="wait-one-hour" /> <bpmn:intermediateCatchEvent id="wait-one-hour" name="1 hour"> <bpmn:timerEventDefinition> <bpmn:timeDuration>PT1H</bpmn:timeDuration> </bpmn:timerEventDefinition> </bpmn:intermediateCatchEvent>

使用BPMN建模器

添加具有两个传出序列流的基于事件的网关:

基于事件的网关

工作流程生命周期

基于事件的网关的工作流实例记录:

意图元素编号元素类型
ELEMENT_ACTIVATING网关EVENT_BASED_GATEWAY
ELEMENT_ACTIVATED网关EVENT_BASED_GATEWAY
.........
EVENT_OCCURRED网关EVENT_BASED_GATEWAY
ELEMENT_COMPLETING网关EVENT_BASED_GATEWAY
ELEMENT_COMPLETED网关EVENT_BASED_GATEWAY
ELEMENT_ACTIVATING付款细节更新INTERMEDIATE_CATCH_EVENT

参考文献:

正文到此结束
本文目录