Tovább a tartalomhoz

Vezérlés

Öt blokk vezérli egy forgatókönyv végrehajtási folyamát.

Emlékeztető: minden blokk rendelkezik az implicit in, error és done porttal is — lásd: Portok és társítások.

A forgatókönyv paramétereit deklarálja.

Bemeneteknincs
Kimenetekvalueegyetlen objektum: { name: value, … }
Konfigurációname (a paraméter neve), valueType (a típusa és az alapértelmezett értéke)

Az értékek indításkor adhatók meg, a parancssori --param name=value kapcsolóval, vagy a rendszer interaktívan bekéri őket, ha a futtatás elérhető érték nélkül jut el a blokkhoz.

Bemenet „baseUrl” (karakterlánc) ──► a kérés env portja

Egy eredményt tesz elérhetővé a forgatókönyv hívója számára.

Bemenetekvalue
Kimeneteknincs — ez egy gyűjtőpont: se error, se done
Konfigurációname

Az a forgatókönyv, amelyet egy Forgatókönyv futtatása művelet hív meg, minden kimenetét elérhetővé teszi a hívó output:<name> portján.

Kétirányú elágazás.

Bemenetekleft, right
Kimenetekthen, else
Konfigurációoperator: lt, lte, eq, gte, gt, ne, contains — továbbá left és right literális értékként

Tipp: ha egyik operandus sincs bekötve és kitöltve sem, a blokk egyszerűen az in porton kapott jelzés igazságértékét vizsgálja. Ez a „ha egyáltalán eljutottunk ide” eset, explicit feltétel nélkül.

N irányú elágazás.

Bemenetekon
Kimenetekegy case-<id> port minden deklarált esethez, valamint default
Konfigurációcases: { id, value } elemek listája

Kettőnél több kimenet esetén jobb választás, mint az If blokkok láncolata: minden eset önálló, vizuálisan jól követhető szál.

A hiba utáni újrapróbálkozás határa.

BemenetekmaxAttempts, delay
Kimenetekattempt (minden próbálkozás), exhausted (elfogytak a próbálkozások)
Konfigurációlásd alább
MezőAlapértelmezésSzerep
maxAttempts3A próbálkozások maximális száma
backofffixedfixed, linear vagy exponential
delay + delayUnitAlapkésleltetés (ms, s, min)
factor2Növekedési tényező exponenciális módban
maxDelay + maxDelayUnitA késleltetés felső korlátja
retryOnErrortrueÚjrapróbálkozás hiba esetén
retryOnFailurefalseÚjrapróbálkozás üzleti szintű sikertelenség esetén
retryOnStatusHTTP-státuszok listája, például [429, 503]

Az attempt portra kötött részgráf adja az újrapróbált hatókört. Siker esetén a kilépés a done porton történik. Ennek a blokknak nincs error portja: maga a blokk a határ.

Retry (3, exponenciális, [429,503])
├─ attempt ──► HTTP-kérés ──► Assert
└─ exhausted ──► Throw „a szolgáltatás nem elérhető”