Schleifen
Vier Bausteine. Alle geben ihren Rumpf über einen eigenen Ausgang aus und
signalisieren das Ende der Arbeit über ihren Port done.
ForEach (für jedes)
Section titled “ForEach (für jedes)”Iteriert über eine Liste.
| Eingänge | items (json) |
| Ausgänge | each — eine Ausgabe pro Element |
| Konfiguration | parallelism: { enabled, count } |
Ohne Parallelisierung laufen die Iterationen sequenziell nacheinander.
Mit Parallelisierung laufen bis zu count gleichzeitig (Minimum 2).
Der Port done gibt erst aus, wenn alle Iterations-Teilgraphen beendet
sind: Hier verbindet man die Zusammenfassung oder das Aufräumen.
HTTP-Anfrage ──response[body.ids]──► ForEach (Parallelisierung 4) ├─ each ──► HTTP-Anfrage „Detail“ └─ done ──► Log „fertig“For (für)
Section titled “For (für)”Numerische Schleife.
| Eingänge | from, to, step (Zahlen) |
| Ausgänge | each — benannt index |
| Konfiguration | from, to, operator (standardmäßig <, oder ≤, =, ≥, >, ≠), step (0 wird wie 1 behandelt), parallelism |
While (solange)
Section titled “While (solange)”Schleife mit vorgeschalteter Prüfung.
| Eingänge | left, right |
| Ausgänge | then — benannt Rumpf, reines Signal |
| Konfiguration | operator, left, right |
Der Rumpf ist ein Signal: Er transportiert keinen Wert. Verbinden Sie das
Ende des Rumpfs zurück mit dem Port in des Bausteins While, um die
Bedingung erneut zu prüfen.
Verwenden Sie eine Run-Variable als Zähler oder als Abbruchbedingung.
Do…While (wiederholen solange)
Section titled “Do…While (wiederholen solange)”Identisch zur vorigen Schleife, aber der Rumpf wird mindestens einmal ausgeführt: Die Prüfung erfolgt danach. Der Ausgang heißt Schleife.
Auswählen
Section titled “Auswählen”| Situation | Baustein |
|---|---|
| Ich habe eine Liste | ForEach |
| Ich kenne die Anzahl der Iterationen | For |
| Die Abbruchbedingung hängt von einem Ergebnis ab und wird vorher geprüft | While |
| Dasselbe, aber es braucht mindestens einen Durchlauf | Do…While |
| Ich möchte bei einem Fehlschlag erneut versuchen | Retry |
Vorsicht bei der Last
Section titled “Vorsicht bei der Last”Die Parallelisierung von ForEach und For sendet echte Netzwerkaufrufe parallel. Steigern Sie sie in einer Testumgebung schrittweise — und denken Sie an den Baustein Warten, um das Tempo zu glätten.