Temporal Activity

Advanced Ecosystem 🔴 Senior

Definition

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.

Termes lies

#orchestration#reliability