Was ist Assembly Replay?

Transloadit Assembly Replay startet eine neue Assembly anhand der gespeicherten Instructions einer früheren Assembly, sofern deren Eingaben wiederhergestellt werden können. Dafür müssen weder die ursprünglichen Dateien erneut hochgeladen werden noch die Instructions aus einem Template stammen. Die erneute Ausführung kann manuell ausgelöst werden; eine Assembly mit dem Status ASSEMBLY_CRASHED wird automatisch erneut ausgeführt, wenn diese Option in ihrem Workspace aktiviert ist.

So funktioniert Assembly Replay

Ein Assembly Replay erzeugt einen weiteren Verarbeitungsversuch auf Basis einer früheren Ausführung. Dabei werden die Instructions wiederverwendet, die mit der ursprünglichen Assembly gespeichert wurden. Ein Template ist daher nicht erforderlich, allerdings können Assemblies, die auf einem Template basieren, dieses beim Assembly Replay erneut auflösen. Eingaben werden wiederhergestellt, statt erneut übertragen zu werden: Transloadit verwendet bevorzugt seine internen temporären Kopien der Uploads, die etwa 24 Stunden aufbewahrt werden, und importiert andernfalls jeden Upload von dessen gespeicherter URL. Steps, die Dateien importieren oder erzeugen, erstellen ihre Eingaben dagegen einfach neu. Automatische Assembly Replays greifen bei abgestürzten Ausführungen in Workspaces, in denen sie aktiviert sind. Ein manuelles Assembly Replay gibt der bedienenden Person explizite Kontrolle über erneute Versuche. Der neue Durchlauf ist eine eigenständige Ausführung, deren Status auf die übergeordnete Ausführung verweist.

Wichtige Fakten

  1. Ob ein Assembly Replay möglich ist, hängt von wiederherstellbaren Eingaben ab, nicht von einem Template oder einer festen Frist. Eine Assembly, die weder wiederherstellbare hochgeladene Dateien noch Import-Steps enthält, wird mit ASSEMBLY_CANNOT_BE_REPLAYED abgelehnt. Die Aufbewahrungsdauer von etwa 24 Stunden gilt für die internen temporären Upload-Kopien von Transloadit; sie ist keine feste Frist für ein Assembly Replay.
  2. Durch die erneute Ausführung entsteht eine neue Assembly mit eigener Kennung. Ihr Status verweist über parent_assembly_status auf das Original, und die Anfrage zur erneuten Ausführung kann einen anderen Wert für notify_url angeben oder Steps überschreiben.
  3. Externe Eingaben oder Ziele können sich zwischen Versuchen ändern. Dadurch wird ein Assembly Replay nicht deterministisch, wenn ein Step veränderlichen Zustand auf einem entfernten System liest oder in ein nicht idempotentes Ziel schreibt.

Wann Assembly Replay wichtig ist

Führen Sie eine dafür geeignete Assembly erneut aus, wenn die Verarbeitung fehlgeschlagen ist, ein erneutes Hochladen der Originaldateien aber unnötigen Aufwand verursachen würde. Prüfen Sie, ob jede Eingabe noch wiederhergestellt werden kann und ob die Instructions weiterhin zum aktuellen externen Zustand passen. Verfolgen Sie das Assembly Replay als neue Assembly, die mit ihrer übergeordneten Assembly verknüpft ist.

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren