O que é o Assembly Replay?

O Assembly Replay da Transloadit inicia uma nova Assembly a partir das Instructions armazenadas de uma Assembly anterior quando é possível recuperar suas entradas, sem exigir que os arquivos originais sejam enviados novamente ou que as Instructions venham de um Template. O Assembly Replay pode ser acionado manualmente; uma Assembly com status ASSEMBLY_CRASHED é reexecutada automaticamente quando seu Workspace habilita essa opção.

Como funciona o Assembly Replay

A reexecução cria outra tentativa de processamento a partir de uma execução anterior. Ela reutiliza as Instructions armazenadas com a Assembly original, portanto um Template não é obrigatório, embora Assemblies baseadas em Templates possam resolver novamente seu Template no momento da reexecução. As entradas são recuperadas, em vez de transferidas novamente: a Transloadit dá preferência às suas cópias temporárias internas dos uploads, que são mantidas por aproximadamente 24 horas, e, caso contrário, importa cada upload de sua URL armazenada, enquanto os Steps que importam ou geram arquivos simplesmente recriam suas entradas. A reexecução automática lida com execuções interrompidas por falhas em Workspaces que a habilitam, e a reexecução manual dá a um operador controle explícito sobre novas tentativas. A nova execução é distinta, e seu estado contém uma referência à execução de origem.

Informações essenciais

  1. A elegibilidade depende de entradas recuperáveis, e não de um Template ou de um prazo fixo. Uma Assembly que não tenha arquivos de upload recuperáveis nem Steps de importação é rejeitada com ASSEMBLY_CANNOT_BE_REPLAYED. A retenção de aproximadamente 24 horas se aplica às cópias temporárias internas dos uploads da Transloadit; ela não é um prazo limite rígido para a reexecução.
  2. O processamento reexecutado é uma nova Assembly com seu próprio identificador; seu estado faz referência à original por meio de parent_assembly_status, e a requisição de reexecução pode fornecer um notify_url diferente ou sobrescrever Steps.
  3. As entradas ou os destinos externos podem mudar entre tentativas, tornando a reexecução não determinística quando um Step lê um estado remoto mutável ou grava em um destino não idempotente.

Quando o Assembly Replay é importante

Reexecute uma Assembly elegível quando o processamento tiver falhado, mas fazer upload dos originais novamente for um desperdício de recursos. Verifique se todas as entradas ainda podem ser recuperadas e se as Instructions ainda são adequadas ao estado externo atual, e acompanhe a reexecução como uma nova Assembly correlacionada à original.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente