¿Qué es Assembly Replay?

Assembly Replay de Transloadit inicia una nueva Assembly a partir de las Instructions almacenadas de una Assembly anterior cuando se pueden recuperar sus entradas, sin necesidad de volver a subir los archivos originales ni de que las Instructions procedan de un Template. La reejecución puede activarse manualmente; una Assembly con el estado ASSEMBLY_CRASHED se reejecuta automáticamente cuando su Workspace tiene habilitada esa opción.

Cómo funciona Assembly Replay

La reejecución crea otro intento de procesamiento a partir de una ejecución anterior. Reutiliza las Instructions almacenadas con la Assembly original, por lo que no se necesita un Template, aunque las Assemblies basadas en Templates pueden volver a resolver su Template al reejecutarse. Las entradas se recuperan en lugar de volver a transferirse: Transloadit prefiere sus copias temporales internas de las subidas, que se conservan durante aproximadamente 24 horas, y, si no están disponibles, importa cada subida desde su URL almacenada, mientras que los Steps que importan o generan archivos simplemente recrean sus entradas. La reejecución automática se ocupa de las ejecuciones interrumpidas por fallos en los Workspaces que la habilitan, y la reejecución manual ofrece al operador un control explícito sobre los reintentos. La nueva ejecución es independiente y su estado enlaza con la original.

Datos clave

  1. La posibilidad de reejecutar depende de que las entradas se puedan recuperar, no de un Template ni de un plazo fijo. Una Assembly que no tenga archivos subidos recuperables ni Steps de importación se rechaza con ASSEMBLY_CANNOT_BE_REPLAYED. La retención de aproximadamente 24 horas se aplica a las copias temporales internas de las subidas que conserva Transloadit; no es un límite estricto para la reejecución.
  2. El procesamiento reejecutado corresponde a una nueva Assembly con su propio identificador; su estado hace referencia a la original mediante parent_assembly_status, y la solicitud de reejecución puede proporcionar un notify_url diferente o sobrescribir Steps.
  3. Las entradas o los destinos externos pueden cambiar entre intentos, lo que hace que la reejecución no sea determinista cuando un Step lee un estado remoto mutable o escribe en un destino no idempotente.

Cuándo es relevante Assembly Replay

Reejecuta una Assembly que cumpla los requisitos cuando el procesamiento haya fallado pero volver a subir los originales supondría un desperdicio. Comprueba que todas las entradas sigan siendo recuperables y que las Instructions sigan siendo adecuadas para el estado externo actual, y haz seguimiento de la reejecución como una nueva Assembly vinculada con la original.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis