Retry Policy

Advanced Ecosystem 🟡 Mid

Definition

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.

Termes lies

#reliability#resilience