Pętle
Cztery bloki. Wszystkie emitują swoje ciało na dedykowanym wyjściu i sygnalizują
koniec pracy przez port done.
ForEach (dla każdego)
Section titled “ForEach (dla każdego)”Iteruje po liście.
| Wejścia | items (json) |
| Wyjścia | each — jedna emisja na element |
| Konfiguracja | parallelism: { enabled, count } |
Bez równoległości iteracje następują po sobie sekwencyjnie. Z włączoną
równoległością wykonuje się jednocześnie do count iteracji (minimum 2).
Port done emituje dopiero po zakończeniu wszystkich podgrafów iteracji: to
tam podłącza się podsumowanie albo czyszczenie.
Żądanie HTTP ──response[body.ids]──► ForEach (równoległość 4) ├─ each ──► Żądanie HTTP „szczegóły” └─ done ──► Log „zakończono”For (dla)
Section titled “For (dla)”Pętla liczbowa.
| Wejścia | from, to, step (liczby) |
| Wyjścia | each — o nazwie index |
| Konfiguracja | from, to, operator (domyślnie <, albo ≤, =, ≥, >, ≠), step (0 jest traktowane jak 1), parallelism |
While (dopóki)
Section titled “While (dopóki)”Pętla ze sprawdzeniem warunku na wstępie.
| Wejścia | left, right |
| Wyjścia | then — o nazwie ciało, czysty sygnał |
| Konfiguracja | operator, left, right |
Ciało jest sygnałem: nie przenosi żadnej wartości. Koniec ciała trzeba zawrócić
na port in bloku While, aby warunek został ponownie oceniony.
Jako licznik lub jako warunek zatrzymania służy zmienna uruchomienia.
Do…While (powtarzaj dopóki)
Section titled “Do…While (powtarzaj dopóki)”Tak samo jak w poprzednim przypadku, ale ciało wykonuje się co najmniej raz: warunek sprawdzany jest później. Wyjście nosi nazwę pętla.
Jak wybrać
Section titled “Jak wybrać”| Sytuacja | Blok |
|---|---|
| Jest dostępna lista | ForEach |
| Liczba iteracji jest znana | For |
| Warunek zatrzymania zależy od wyniku i jest sprawdzany przed obiegiem | While |
| Tak samo, ale potrzebny jest co najmniej jeden obieg | Do…While |
| Trzeba ponowić próbę po niepowodzeniu | Retry |
Uwaga na obciążenie
Section titled “Uwaga na obciążenie”Równoległość bloków ForEach i For wysyła prawdziwe wywołania sieciowe równocześnie. W środowisku testowym warto zwiększać ją stopniowo — i pamiętać o bloku Czekaj, który wygładza tempo.