Kontrolli
Pesë kuti e drejtojnë fluksin e ekzekutimit të një skenari.
Kujtesë: çdo kuti ka gjithashtu portat e nënkuptuara in, error dhe done —
shihni Portat dhe lidhjet.
Input / Param (hyrje / parametër)
Section titled “Input / Param (hyrje / parametër)”Deklaron parametrat e skenarit.
| Hyrjet | asnjë |
| Daljet | value — një objekt i vetëm { name: value, … } |
| Konfigurimi | name (emri i parametrit), valueType (tipi dhe vlera e tij e parazgjedhur) |
Vlerat jepen në nisje, me --param name=value nga rreshti i komandës, ose
kërkohen në mënyrë ndërvepruese nëse ekzekutimi e arrin kutinë pa pasur
vlerë të disponueshme.
Hyrja «baseUrl» (varg) ──► porta env e kërkesësOutput / Return (dalje / kthim)
Section titled “Output / Return (dalje / kthim)”Ekspozon një rezultat te thirrësi i skenarit.
| Hyrjet | value |
| Daljet | asnjë — kjo është një pusetë: as error, as done |
| Konfigurimi | name |
Një skenar i thirrur nga një veprim Ekzekuto skenarin e bën secilën prej
daljeve të veta të disponueshme mbi portën output:<name> të thirrësit.
If (nëse)
Section titled “If (nëse)”Degëzim me dy rrugë.
| Hyrjet | left, right |
| Daljet | then, else |
| Konfigurimi | operator: lt, lte, eq, gte, gt, ne, contains — plus left dhe right si vlera literale |
Këshillë: nëse asnjë operand nuk është i kabllëzuar dhe as i plotësuar,
kutia thjesht provon vërtetësinë e sinjalit të marrë mbi in. Ky është
«nëse kemi mbërritur deri këtu» pa ndonjë kusht të shprehur qartë.
Switch (shpërndarje)
Section titled “Switch (shpërndarje)”Degëzim me N rrugë.
| Hyrjet | on |
| Daljet | një portë case-<id> për çdo rast të deklaruar, plus default |
| Konfigurimi | cases: një listë me { id, value } |
Më e parapëlqyeshme se një kaskadë If-esh sapo ka më shumë se dy përfundime: çdo rast është një tel më vete, vizualisht i lexueshëm.
Retry (riprovo)
Section titled “Retry (riprovo)”Kufi rimarrjeje pas gabimi.
| Hyrjet | maxAttempts, delay |
| Daljet | attempt (çdo tentativë), exhausted (tentativat mbaruan) |
| Konfigurimi | shihni më poshtë |
| Fusha | Parazgjedhja | Roli |
|---|---|---|
maxAttempts | 3 | Numri maksimal i tentativave |
backoff | fixed | fixed, linear ose exponential |
delay + delayUnit | — | Vonesa bazë (ms, s, min) |
factor | 2 | Faktori i rritjes në modalitetin eksponencial |
maxDelay + maxDelayUnit | — | Kufiri i sipërm i vonesës |
retryOnError | true | Riprovo mbi një gabim |
retryOnFailure | false | Riprovo mbi një dështim biznesi |
retryOnStatus | — | Listë statusesh HTTP, për shembull [429, 503] |
Nëngrafi i lidhur me attempt përbën shtrirjen që riprovohet. Në rast suksesi,
dalja bëhet përmes done. Kjo kuti nuk ka portë error: ajo vetë është
kufiri.
Riprovo (3, eksponencial, [429,503]) ├─ attempt ──► Kërkesë HTTP ──► Assert └─ exhausted ──► Throw «shërbimi i padisponueshëm»