Ciclo de vida
Status
status
Aceita e persistida. Aguardando um worker.
status
Um worker detém um lease sobre a tarefa e está operando o mecanismo.
status
Estado final. O campo
response está preenchido.status
Estado final. O campo
error traz o motivo.QUEUED e é repetida.
Só depois de esgotar as tentativas ela fica em FAILED, então transições PROCESSING → QUEUED são normais e não
justificam alerta.
Prioridade
priority é mantido por compatibilidade e devolvido nos metadados da tarefa. Aceita de 1 a 10, com padrão 1, e
valores fora do intervalo são ajustados para dentro dele em vez de rejeitados.
Retenção
Tarefas finalizadas ficam disponíveis por polling público durante 24 horas após a conclusão. Depois disso,GET /v1/async/task/{id} retorna 404 NOT_FOUND, a mesma resposta de um id que nunca existiu. O registro subjacente é
mantido permanentemente; a expiração limita o polling público e o reenvio manual de webhooks, não o armazenamento. As
novas tentativas automáticas de webhook continuam de forma independente.
Se você depende de polling em vez de webhooks, colete os resultados com folga dentro desse prazo.
Webhook ou polling
Prefira webhooks. O polling é o caminho de recuperação.
Um cliente robusto usa os dois: recebe o webhook como caminho rápido e reconcilia por polling tudo de que não teve
notícia antes de a janela de retenção fechar.