Temporal Workflow
Advanced Ecosystem 🔴 SeniorDefinition
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.