Temporal Activity
Advanced Ecosystem 🔴 SeniorDefinition
Unité de travail exécutée par un Worker Temporal, représentant une action avec effets de bord (appel API, écriture DB). Les Activities peuvent être retentées indépendamment.
Analogie
Les étapes individuelles d'une recette de cuisine : chacune peut être refaite sans recommencer tout le plat.
Exemple de code
// Activity definition
async function sendEmail(to, subject, body) {
const result = await mailer.send({ to, subject, body });
return result.messageId;
}
// Registered in worker
const activities = { sendEmail, chargeCard };
Cas d'usage
Encapsuler chaque appel externe (paiement, email, API tierce) pour bénéficier du retry automatique.
Anti-pattern
Placer la logique d'Activity directement dans le Workflow, perdant ainsi la capacité de retry granulaire.