Temporal Workflow

Advanced Ecosystem 🔴 Senior

Definition

Fonction durable orchestrée par Temporal qui survit aux pannes et redémarrages. Le code s'exécute de manière déterministe et reprend automatiquement là où il s'est arrêté.

Analogie

Un GPS qui recalcule automatiquement l'itinéraire après chaque détour, sans jamais oublier la destination finale.

Exemple de code

// Temporal Workflow
async function orderWorkflow(order) {
  await validatePayment(order);
  await reserveStock(order);
  await shipOrder(order);
  await notifyCustomer(order);
  return { status: 'completed' };
}

Cas d'usage

Orchestrer des processus métier longs (commandes, onboarding) nécessitant fiabilité et traçabilité.

Anti-pattern

Mettre de la logique non-déterministe (Math.random, Date.now) directement dans le workflow au lieu d'utiliser les API Temporal.

Termes lies

#orchestration#reliability#backend