Kontrola
Pet kutija upravlja tokom izvršavanja scenarija.
Podsetnik: svaka kutija ima i implicitne portove in, error i done — vidite
Portovi i veze.
Input / Param (ulaz / parametar)
Section titled “Input / Param (ulaz / parametar)”Deklariše parametre scenarija.
| Ulazi | nema |
| Izlazi | value — jedan jedini objekat { ime: vrednost, … } |
| Konfiguracija | name (naziv parametra), valueType (njegov tip i podrazumevana vrednost) |
Vrednosti se dostavljaju pri pokretanju, preko --param ime=vrednost u komandnoj
liniji, ili se traže interaktivno ako izvršavanje stigne do kutije bez
dostupne vrednosti.
Ulaz „baseUrl” (niska) ──► port env zahtevaOutput / Return (izlaz / povratak)
Section titled “Output / Return (izlaz / povratak)”Izlaže rezultat pozivaocu scenarija.
| Ulazi | value |
| Izlazi | nema — to je ponor: ni error, ni done |
| Konfiguracija | name |
Scenario koji poziva akcija Pokreni scenario čini svaki svoj izlaz dostupnim
na portu output:<ime> pozivaoca.
If (ako)
Section titled “If (ako)”Grananje sa dva puta.
| Ulazi | left, right |
| Izlazi | then, else |
| Konfiguracija | operator: lt, lte, eq, gte, gt, ne, contains — plus left i right kao doslovne vrednosti |
Savet: ako nijedan operand nije povezan ni popunjen, kutija jednostavno
ispituje istinitost signala primljenog na in. To je „ako smo dospeli dovde” bez
izričitog uslova.
Switch (preusmeravanje)
Section titled “Switch (preusmeravanje)”Grananje sa N puteva.
| Ulazi | on |
| Izlazi | po jedan port case-<id> za svaki deklarisani slučaj, plus default |
| Konfiguracija | cases: lista { id, value } |
Bolje od kaskade If-ova čim postoji više od dva ishoda: svaki slučaj je zasebna žica, vizuelno čitljiva.
Retry (ponovni pokušaj)
Section titled “Retry (ponovni pokušaj)”Granica oporavka od greške.
| Ulazi | maxAttempts, delay |
| Izlazi | attempt (svaki pokušaj), exhausted (pokušaji iscrpljeni) |
| Konfiguracija | vidite ispod |
| Polje | Podrazumevano | Uloga |
|---|---|---|
maxAttempts | 3 | Najveći broj pokušaja |
backoff | fixed | fixed, linear ili exponential |
delay + delayUnit | — | Osnovno kašnjenje (ms, s, min) |
factor | 2 | Faktor rasta u eksponencijalnom režimu |
maxDelay + maxDelayUnit | — | Gornja granica kašnjenja |
retryOnError | true | Ponoviti pri grešci |
retryOnFailure | false | Ponoviti pri poslovnom neuspehu |
retryOnStatus | — | Lista HTTP statusa, na primer [429, 503] |
Podgraf povezan na attempt čini opseg koji se ponavlja. U slučaju uspeha izlaz
ide preko done. Ova kutija nema port error: ona je sama granica.
Retry (3, eksponencijalno, [429,503]) ├─ attempt ──► HTTP zahtev ──► Assert └─ exhausted ──► Throw „servis nedostupan”