Signals & Events
Der EventClient ermöglicht das Senden von Signals und Messages an die Engine, um Prozesse zu starten oder fortzusetzen.
Client erstellen
using ProcessCube.Engine;
IEventClient client = ClientFactory.CreateEventClient(engineUrl, identityAccessor);Signals
Ein Signal ist ein Broadcast — es wird an alle wartenden Listener gesendet.
TriggerSignalAsync
await client.TriggerSignalAsync("BestellungEingegangen", new { BestellNr = "B-2024-001" });Typische Anwendungsfälle:
- Signal Start Events: Ein neuer Prozess wird für jeden Listener gestartet
- Intermediate Catch Events: Wartende Prozessinstanzen werden fortgesetzt
Messages
Eine Message richtet sich an eine bestimmte Prozessinstanz.
TriggerMessageAsync
await client.TriggerMessageAsync("ZahlungBestaetigt", processInstanceId, new { Betrag = 99.90 });Typische Anwendungsfälle:
- Message Intermediate Catch Events: Eine bestimmte Prozessinstanz wird fortgesetzt
- Korrelation: Die Message wird über die
processInstanceIdzugestellt
Nächste Schritte
- Prozess-Verwaltung — Prozesse starten und abfragen
- User Tasks — User Tasks abfragen und abschließen