Documentation
¶
Overview ¶
samples/restapi-resilience/main.go
Demonstra os dois comportamentos de resiliência do Pipeline:
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.
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.
Click to show internal directories.
Click to hide internal directories.