- Drucken
- DunkelLicht
Async Task
- Drucken
- DunkelLicht
Überblick
Mit dem Baustein Async Task (Asynchroner Task) können rechenintensive Prozesse ausgelagert werden. Dazu legt der Baustein einen Pfad mit einem parallel laufenden Task an. In diesem können große Datenmengen verarbeitet oder geladen werden, während der Workflow weiterläuft.
Das ist beispielsweise sinnvoll, wenn du Daten nicht für die weitere Verarbeitung im Workflow benötigst. Dein Workflow kann durchlaufen und dem Benutzer ein Feedback geben, während im asynchronen Task noch die Daten verarbeitet werden.
Die meisten Workflow-Trigger haben einen Timeout von 30 Sekunden (siehe Whens). Der Async Task hat ein Timout von 30 Minuten. Nutze daher den Async Task für zeitaufwendige Arbeitsschritte im Workflow, die ausgelagert werden können.
Den Baustein findest du unter: Workflow-Baukasten → DO
Beispiel
Alle Daten aus einer Entität sollen in eine Excel-Datei exportiert und per E-Mail versendet werden.
Konfigurationsoptionen
Der Baustein hat folgende Konfigurationsoptionen:
- Name: Bezeichnung des Bausteins
Output des Bausteins
Der Baustein liefert keinen Wert an den Workflow zurück.
Async Task konfigurieren
- Öffne den Konfigurationsdialog des Bausteins über mehr→ edit.
- Gib im Feld Name eine treffende Bezeichnung ein.
Zum Beispiel: „Async Task Excel-Export“ - Klicke auf SAVE.
✓ Der Async Task ist konfiguriert und du kannst im angelegten Pfad den Workflow erstellen, der asynchron ausgeführt werden soll.
Falls ein Workflow mehrere Async Task Bausteine verwendet, kann es sein, dass die jeweiligen Tasks der verschiedenen Warteschlangen parallel gestartet werden.
Beispiel: Task 2 wird gestartet, obwohl Task 1 noch läuft.
Für den Fall, dass weitere Async Task Bausteine innerhalb eines bestehenden Async Tasks ausgeführt werden, werden die verschachtelten Tasks zusammengeführt und als Prozessschritt des äußersten Async Tasks ausgeführt. Es wird kein separater Task in der Warteschlange platziert.
Beispiel: Task 2 wird innerhalb des Pfades von Task 1 positioniert. Dann wird Task 2 als Prozessschritt von Task 1 behandelt.
Verwandte Themen
Weitere Informationen
–