BPMN in Action: Welches Ereignis gewinnt?

In den meisten BPMN-Prozessmodellen gibt es Verzweigungen. Wohl am häufigsten werden exklusive Gateways verwendet. Dort wird anhand von Daten – z. B. die Höhe einer Auftragssumme – entschieden, welcher Weg gewählt wird. Im Gegensatz dazu erfolgt die Entscheidung bei einem ereignisbasierten Gateway anhand von Ereignissen. Dabei wird auf das Eintreten mehrerer Ereignisse gewartet. Das Ereignis, das zuerst eintrifft, „gewinnt“ – und sein Pfad wird ausgewählt.

Unten wird ein typisches Beispiel für den Einsatz eines ereignisbasierten Gateways gezeigt. Dabei wird auf das Eintreffen einer Nachricht gewartet. Trifft sie nicht innerhalb einer bestimmten Frist ein, wird im Prozess reagiert, z. B. indem bei dem betreffenden Partner nachgefragt wird.

Leider verfügt das BPM-System Bonita, mit dem die Beispiele dieser Serie erstellt wurden, nicht über den ereignisbasierten Gateway. Im Video wird gezeigt, wie man dasselbe Verhalten auch auf andere Weise erreichen kann.

Download

Projektdatei für die Community-Edition der Plattform Bonita zum Herunterladen:

Voraussetzung: Bonita ab Version 2022.1

  • bos-Datei in Bonita als neues Projekt importieren.
  • Unter „Organization“ die Organisation „BPMCO.organization“ deployen (Default-User: admin).
  • Business Data Model deployen.
  • Unter „Diagrams“ das gewünschte Diagram deployen (oder mit „Run“ deployen und direkt die Ausführung starten).
  • Mit „Applications“ gelangt man in das Portal . Dort „Bonita User Application“ auswählen.
  • Der Benutzer „admin“ kann die Tasks des Prozesses „Order from Warehouse“ ausführen, „Process Warehouse Order“ wird vom User „walter“ ausgeführt.
  • Das Standardpasswort für alle Akteure ist „bpm“.