Qu’est-ce qu’Assembly Replay ?

L’Assembly Replay de Transloadit lance une nouvelle Assembly à partir des Instructions stockées d’une Assembly antérieure lorsque ses entrées peuvent être récupérées, sans exiger que les fichiers d’origine soient de nouveau téléversés ni que les Instructions proviennent d’un Template. Un Assembly Replay peut être déclenché manuellement ; une Assembly ayant le statut ASSEMBLY_CRASHED est rejouée automatiquement lorsque son Workspace active cette option.

Fonctionnement d’Assembly Replay

La réexécution crée une nouvelle tentative de traitement à partir d’une exécution précédente. Elle réutilise les Instructions stockées avec l’Assembly d’origine, de sorte qu’un Template n’est pas nécessaire, même si les Assemblies fondées sur un Template peuvent résoudre à nouveau leur Template au moment de la réexécution. Les données d’entrée sont récupérées plutôt que transférées à nouveau : Transloadit privilégie ses copies temporaires internes des fichiers téléversés, conservées pendant environ 24 heures, et importe sinon chaque fichier téléversé depuis son URL stockée. Les Steps qui importent ou génèrent des fichiers recréent simplement leurs données d’entrée. La réexécution automatique prend en charge les exécutions interrompues par un plantage dans les Workspaces qui l’activent, et la réexécution manuelle donne à un opérateur un contrôle explicite sur les nouvelles tentatives. La nouvelle exécution est distincte et son statut renvoie à l’exécution parente.

Points clés

  1. L’éligibilité dépend de la possibilité de récupérer les données d’entrée, et non d’un Template ou d’une échéance fixe. Une Assembly sans fichiers téléversés récupérables ni Steps d’importation est rejetée avec ASSEMBLY_CANNOT_BE_REPLAYED. La conservation d’environ 24 heures s’applique aux copies temporaires internes de Transloadit, issues des fichiers téléversés ; elle ne constitue pas un délai limite strict pour la réexécution.
  2. Le traitement réexécuté constitue une nouvelle Assembly avec son propre identifiant ; son statut fait référence à l’originale via parent_assembly_status, et la requête de réexécution peut fournir une autre valeur pour notify_url ou remplacer des Steps.
  3. Les données d’entrée ou les destinations externes peuvent changer entre les tentatives, ce qui rend la réexécution non déterministe lorsqu’un Step lit un état distant modifiable ou écrit vers une cible non idempotente.

Quand Assembly Replay compte

Réexécutez une Assembly éligible lorsque le traitement a échoué, mais qu’un nouveau téléversement des originaux serait inutilement coûteux. Vérifiez que chaque donnée d’entrée reste récupérable et que les Instructions conviennent toujours à l’état externe actuel, puis suivez la réexécution comme une nouvelle Assembly corrélée à son Assembly parente.

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement