Besturing
Vijf vakjes bepalen de uitvoeringsstroom van een scenario.
Ter herinnering: elk vakje heeft ook de impliciete poorten in, error en
done — zie Poorten en verbindingen.
Input / Param (invoer / parameter)
Section titled “Input / Param (invoer / parameter)”Declareert de parameters van het scenario.
| Invoer | geen |
| Uitvoer | value — één enkel object { naam: waarde, … } |
| Configuratie | name (de naam van de parameter), valueType (het type en de standaardwaarde) |
De waarden worden bij de start meegegeven, met --param nom=valeur op de
opdrachtregel, of interactief gevraagd als de uitvoering bij het vakje aankomt
zonder dat er een waarde beschikbaar is.
Invoer “baseUrl” (tekenreeks) ──► poort env van het verzoekOutput / Return (uitvoer / retour)
Section titled “Output / Return (uitvoer / retour)”Biedt een resultaat aan de aanroeper van het scenario aan.
| Invoer | value |
| Uitvoer | geen — dit is een put: geen error en geen done |
| Configuratie | name |
Een scenario dat door een actie Scenario uitvoeren wordt aangeroepen, maakt elk
van zijn uitvoeren beschikbaar op de poort output:<naam> van de aanroeper.
If (als)
Section titled “If (als)”Vertakking met twee wegen.
| Invoer | left, right |
| Uitvoer | then, else |
| Configuratie | operator: lt, lte, eq, gte, gt, ne, contains — plus left en right als letterlijke waarden |
Een tip: als er geen enkele operand is aangesloten of ingevuld, test het vakje
gewoon de waarheid van het signaal dat op in binnenkomt. Dat is het “als we tot
hier zijn gekomen” zonder expliciete voorwaarde.
Switch (wissel)
Section titled “Switch (wissel)”Vertakking met N wegen.
| Invoer | on |
| Uitvoer | één poort case-<id> per opgegeven geval, plus default |
| Configuratie | cases: een lijst van { id, value } |
Beter dan een cascade van If zodra er meer dan twee uitkomsten zijn: elk geval is een aparte draad, visueel goed leesbaar.
Retry (opnieuw proberen)
Section titled “Retry (opnieuw proberen)”Grens voor herstel na een fout.
| Invoer | maxAttempts, delay |
| Uitvoer | attempt (elke poging), exhausted (pogingen op) |
| Configuratie | zie hieronder |
| Veld | Standaard | Rol |
|---|---|---|
maxAttempts | 3 | Maximumaantal pogingen |
backoff | fixed | fixed, linear of exponential |
delay + delayUnit | — | Basisvertraging (ms, s, min) |
factor | 2 | Groeifactor in de exponentiële modus |
maxDelay + maxDelayUnit | — | Plafond voor de vertraging |
retryOnError | true | Opnieuw proberen bij een fout |
retryOnFailure | false | Opnieuw proberen bij een functionele mislukking |
retryOnStatus | — | Lijst met HTTP-statussen, bijvoorbeeld [429, 503] |
De subgraaf die op attempt is aangesloten, vormt het bereik dat opnieuw wordt
geprobeerd. Bij succes gaat de uitgang via done. Dit vakje heeft geen
error-poort: het is zelf de grens.
Opnieuw proberen (3, exponentieel, [429,503]) ├─ attempt ──► HTTP-verzoek ──► Assert └─ exhausted ──► Throw “dienst niet beschikbaar”