Skip to Content
Client LibrariesDotnetSignals & Events

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 processInstanceId zugestellt

Nächste Schritte