我有三个游泳池,发送者A(人工任务),B(服务任务)和接收者C(无关紧要)。这些池是异步的,没有回调。
池A和B都将message1发送到池C StartMessage事件。
这是否有效使用发送消息,从多个源到一个接收者,还是我必须复制消息并有两个StartMessage事件?
答案 0 :(得分:1)
BPMN规范说 YES ,这是有效的(在2.0版本的第246页):"启动事件可能是消息流的目标;它可以有零(0)个或更多的传入消息流。针对Start事件的每个消息流表示Process的实例化机制(触发器)。只需要其中一个触发器即可启动新流程。"
(在你的情况下,你有一种类型的消息' message1',所以这很简单,如上所述。如果你有不同的消息,规范将需要一个"多个事件& #34; - 允许在幕后进行多个事件定义 - 或者作为替代方案,要求您在图中单独显示这些不同的消息启动事件。)