Zum Inhalt springen

Schleifen

Vier Bausteine. Alle geben ihren Rumpf über einen eigenen Ausgang aus und signalisieren das Ende der Arbeit über ihren Port done.

Iteriert über eine Liste.

Eingängeitems (json)
Ausgängeeach — eine Ausgabe pro Element
Konfigurationparallelism: { 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“

Numerische Schleife.

Eingängefrom, to, step (Zahlen)
Ausgängeeach — benannt index
Konfigurationfrom, to, operator (standardmäßig <, oder , =, , >, ), step (0 wird wie 1 behandelt), parallelism

Schleife mit vorgeschalteter Prüfung.

Eingängeleft, right
Ausgängethen — benannt Rumpf, reines Signal
Konfigurationoperator, 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.

Identisch zur vorigen Schleife, aber der Rumpf wird mindestens einmal ausgeführt: Die Prüfung erfolgt danach. Der Ausgang heißt Schleife.

SituationBaustein
Ich habe eine ListeForEach
Ich kenne die Anzahl der IterationenFor
Die Abbruchbedingung hängt von einem Ergebnis ab und wird vorher geprüftWhile
Dasselbe, aber es braucht mindestens einen DurchlaufDo…While
Ich möchte bei einem Fehlschlag erneut versuchenRetry

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.