Intermediate Event
Was ist ein Intermediate Event?
Ein BPMN 2.0 Intermediate Event stellt ein Event dar, das während des Prozessablaufs zwischen Start und Ende eintritt. Es startet oder beendet den Prozess nicht, sondern verändert oder beeinflusst ihn während seines Ablaufs. Intermediate Events dienen dazu, Unterbrechungen, Verzögerungen oder Auslöser zu modellieren, die den Ablauf eines Geschäftsprozesses beeinflussen.
Wichtige Punkte zu Intermediate Events
- Darstellung: Ein Kreis mit doppeltem Rand.
- Typen von Intermediate Events:
- Message Intermediate Event: Wartet während des Prozesses auf eine Message oder sendet eine Message.
- Timer Intermediate Event: Verzögert den Prozess für eine bestimmte Zeit oder bis zu einem bestimmten Datum.
- Conditional Intermediate Event: Wartet, bis eine Bedingung erfüllt ist, bevor der Prozess fortgesetzt wird.
- Signal Intermediate Event: Fängt ein Signal auf oder sendet es, wodurch der Prozess oder andere Prozesse beeinflusst werden.
- Error Intermediate Event: Behandelt Fehler, die innerhalb des Prozesses auftreten.
- Escalation Intermediate Event: Stellt eine Eskalation dar, die vor der Fortsetzung bearbeitet werden muss.
Platzierung
- Catch Event: Ein Intermediate Event, das auf das Eintreten eines Ereignisses wartet, etwa auf eine Message oder ein Signal.
- Throw Event: Ein Intermediate Event, das aktiv etwas auslöst, etwa das Senden einer Message oder eines Signals.
Intermediate Events können im normalen Prozessablauf erscheinen. Sie können außerdem an der Begrenzung einer Activity angebracht werden, als Boundary Event, oder überall dort platziert werden, wo während des Workflows bestimmte Bedingungen überwacht oder ausgelöst werden müssen.
Ein Intermediate Event befindet sich zwischen Start und Ende eines Prozesses. Es fängt Informationen auf, indem es wartet, oder sendet sie. Anhand des Symbols im Kreis erkennen Sie, welche Funktion vorliegt.
Im Diagramm löst der Eingang einer Message den Prozessstart aus. Die nächste Task prüft, ob der Artikel vorrätig ist, und sendet einen Bestätigungslink, sobald der Artikel verfügbar ist. Das Senden des Bestätigungslinks übernimmt ein Intermediate Event, das den Link versendet. Erst nachdem der Bestätigungslink erfolgreich eingegangen ist, wird der Prozess mit der Bestellverarbeitung fortgesetzt. Damit ist die Bestellung abgeschlossen, dargestellt durch das End Event.
Während des gesamten Prozesses stellen verschiedene Symbole in den Intermediate Events unterschiedliche Auslöser dar, die den Prozessablauf ändern. Dazu gehören Messages, Timer, Fehler, Compensations, bedingte Abläufe, Signale, mehrere Events, Eskalationen und parallele Prozesse. Jedes Symbol steht für eine bestimmte Interaktion oder Bedingung innerhalb des Prozesses.
Alle Events mit den zugehörigen Symbolen
| Start | Zwischenstufe | Ende | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Subprocess | Event Subprocess, nicht unterbrechend | Catch | Boundary | Boundary, nicht unterbrechend | Throw | |
| None | | |||||||
| Message | | | | | | | | |
| Timer | | | | | | | ||
| Conditional | | | | | | | ||
| Link | | | | |||||
| Signal | | | | | | | | |
| Error | | | | |||||
| Escalation | | | | | | | ||
| Termination | | |||||||
| Compensation | | | | | ||||
| Cancel | | | ||||||
| Multiple | | | | | | | | |
| Multiple Parallel | | | | | | | ||