Workflow Versioning

Advanced Ecosystem 🔴 Senior

Definition

Technique Temporal pour déployer de nouvelles versions de code Workflow sans casser les exécutions en cours. Utilise patching ou Task Queue versioning.

Analogie

Changer le moteur d'un avion en vol : les anciens passagers gardent l'ancien moteur, les nouveaux ont le nouveau.

Exemple de code

import { patched } from '@temporalio/workflow';
if (patched('new-validation')) {
  await newValidation(order);
} else {
  await oldValidation(order);
}

Cas d'usage

Déployer des changements de logique métier en production sans interrompre les processus en cours.

Termes lies

#orchestration#deployment