restapi-resilience

command
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2026 License: MPL-2.0 Imports: 12 Imported by: 0

Documentation

Overview

samples/restapi-resilience/main.go

Demonstra os dois comportamentos de resiliência do Pipeline:

  1. CASCADE ABORT — quando um step essencial falha, todos os steps que dependem dele (direta ou transitivamente) são abortados automaticamente. Nenhuma chamada HTTP é feita para dependentes de um step falho.

  2. RETRY com backoff — steps transientes que retornam 5xx ou erros de rede são reexecutados automaticamente, com delay configurável e backoff exponencial. O retry pode ser definido por step ou como default do pipeline.

Cenário: pipeline de checkout

Wave 0:  [token, user-profile]          — independentes
Wave 1:  [cart, address]                — dependem de user-profile
Wave 2:  [shipping-calc, tax-calc]      — dependem de cart + address
Wave 3:  [checkout-confirm]             — depende de shipping-calc + tax-calc

Se user-profile falhar:
  → cart, address são skipped
  → shipping-calc, tax-calc são skipped
  → checkout-confirm é skipped
  A raiz do problema aparece em apenas 1 step falho, não em 4.

Este sample usa um servidor HTTP local simples para simular falhas e retries sem depender de serviços externos.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL