Prozessentwicklung
Geschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contentsBedingter Auslöser
Bedingte Trigger ermöglichen die Ausführung von Prozessen nur, wenn eine vordefinierte Bedingung erfüllt ist. Ein Unterprozess wird in einem konfigurierten Intervall aufgerufen und wenn der Unterprozess einen nicht leeren Wert zurückgibt, wird der Hauptprozess ausgeführt. Bedingte Trigger sollten anstelle von geplanten Triggern mit einem kurzen Intervall verwendet werden, das meist damit endet, dass der Prozess nichts tut.
Bitte beachten Sie, dass ein Prozess jeweils nur einen Polling-Unterprozess ausführen kann. Wenn die Ausführung des Polling-Unterprozesses länger als das Polling-Intervall dauert, wird er beendet, bevor ein weiteres Polling gestartet wird. Dies bedeutet auch, dass mehrere bedingte Trigger im selben Prozess nicht empfohlen werden, da sie aufgrund gegenseitiger Blockierung möglicherweise inkonsistent ausgeführt werden.
Wenn der Unterprozess erfolgreich ausgeführt wird und etwas zurückgibt, das weder eine leere Zeichenfolge noch Null ist, wird der Hauptprozess ausgeführt. Wenn der Unterprozess versucht, etwas anderes als eine Zeichenfolge zurückzugeben, wird der zurückgegebene Wert oder das zurückgegebene Objekt serialisiert.
Konfigurieren von bedingten Triggerparametern
Abfrageintervall in Sekunden: Wie oft der Vorbedingungs-Subprozess ausgeführt wird. Standardmäßig erfolgt dies alle 60 Sekunden.
Unterprozess: Der Unterprozess, der alle X Sekunden ausgeführt wird.
Unterprozessparameter: Das Parameterfeld wird angezeigt, wenn der Unterprozess sie verwendet.
Verweisen auf Triggerparameterwerte
Das Ergebnis des ausgewählten Unterprozesses kann im Hauptprozess referenziert oder abgerufen werden mit#trigger.daten.ergebnis
Notation.
Der nächste Artikel istEinführung in die Kombination von Triggern
Verwandte ArtikelBedingter AuslöserSo verwenden Sie einen bedingten Trigger, um einen Prozess zu starten, wenn die Datei auf dem SFTP-Server gefunden wirdEinführung in den Call-SubprozessEinführung in File TriggerEinführung in RabbitMQ Trigger