O que é Padrão de Retry
Tentar novamente em falhas
Padrão de Retry é um padrão de design para lidar com falhas transitórias através da repetição automática de operações com falha.
Quando usar
- Erros de rede temporários
- Timeouts ao chamar serviços externos
- Erros de conexão com banco de dados
- Sobrecarga de API (429 Too Many Requests)
- Indisponibilidade temporária do serviço
Estratégias de retry
- Retry imediato — sem atraso
- Atraso fixo — intervalos iguais
- Atraso linear — incremento por constante
- Backoff exponencial — dobrar o tempo
- Jitter — adicionar aleatoriedade
Parâmetros chave
- Número máximo de tentativas
- Atraso inicial
- Atraso máximo
- Multiplicador de backoff
- Lista de erros retentáveis
Melhores práticas
- Registrar todas as tentativas de retry
- Usar Circuit Breaker junto
- Limitar número de tentativas
- Adicionar jitter para distribuir carga
- Considerar idempotência das operações