
Wenn mehrere Messages einen Prozess starten können, definieren Sie die entsprechenden Empfangsschritte innerhalb eines parallelen Abschnitts und setzen für jeden der Empfangsschritte das Kennzeichen Prozessstart.
Folgende Grafik zeigt ein Beispiel mit zwei startenden Empfangsschritten:
Der Prozess kann durch Message_1 oder Message_2 gestartet werden. Die Message, die zuerst empfangen wird, startet den Prozess. Anschließend wartet der Prozess, bis die zweite Message empfangen wird. Die Messages sind über die Korrelation K_1 verknüpft. Beide Messages müssen empfangen werden, um den parallelen Abschnitt zu beenden.
Der Prozess kann also auf folgende Arten ablaufen:
Message_1 startet den Prozess und aktiviert K_1 . Der Prozess wartet, bis Empfangsschritt_2 die über K_1 korrelierte Message_2 empfängt. Nach dem Empfang von Message_2 wird der parallele Abschnitt beendet und der Prozess nach dem parallelen Abschnitt fortgesetzt.
Message_2 startet den Prozess und aktiviert K_1 . Der Prozess wartet, bis Empfangsschritt_1 die über K_1 korrelierte Message_1 empfängt. Nach dem Empfang von Message_1 wird der parallele Abschnitt beendet und der Prozess nach dem parallelen Abschnitt fortgesetzt.
Weitere Informationen:
Korrelation: Zuordnung Messages zu Prozessinstanzen definieren