BPMN中允许从两个池到一个池的消息传递吗?

时间:2014-11-04 14:12:36

标签: message send bpmn

我有三个游泳池,发送者A(人工任务),B(服务任务)和接收者C(无关紧要)。这些池是异步的,没有回调。

池A和B都将message1发送到池C StartMessage事件。

这是否有效使用发送消息,从多个源到一个接收者,还是我必须复制消息并有两个StartMessage事件?

1 个答案:

答案 0 :(得分:1)

BPMN规范说 YES ,这是有效的(在2.0版本的第246页):"启动事件可能是消息流的目标;它可以有零(0)个或更多的传入消息流。针对Start事件的每个消息流表示Process的实例化机制(触发器)。只需要其中一个触发器即可启动新流程。"

(在你的情况下,你有一种类型的消息' message1',所以这很简单,如上所述。如果你有不同的消息,规范将需要一个"多个事件& #34; - 允许在幕后进行多个事件定义 - 或者作为替代方案,要求您在图中单独显示这些不同的消息启动事件。)