Retry Policy
Advanced Ecosystem 🟡 MidDefinition
Configuration qui définit comment Temporal retente une Activity en échec : intervalle initial, backoff, nombre max de tentatives et erreurs non-retentables.
Analogie
Rappeler un ami qui ne répond pas : d'abord après 1 min, puis 5 min, puis 30 min, avec un maximum de 5 essais.
Exemple de code
const retryPolicy = {
initialInterval: '1s',
backoffCoefficient: 2,
maximumAttempts: 5,
nonRetryableErrorTypes: ['InvalidInputError'],
};
Cas d'usage
Configurer des retries intelligents sur les appels API externes pour absorber les erreurs transitoires.
Anti-pattern
Retry infini sans backoff exponentiel, causant un effet thundering herd sur le service cible.