Workflows assíncronos em PHP e MySQL sem filas externas
Locking, retries, backoff e dead-letter queue tornam automações confiáveis mesmo em hospedagem compartilhada.
Por que assíncrono
Enviar e-mail, consultar IA ou criar documentos durante uma requisição do usuário aumenta latência e torna falhas difíceis de recuperar. Uma fila desacopla o evento da execução.
Claim e locking
Cada worker precisa reivindicar um job de forma que processos concorrentes não executem a mesma tarefa. Locks abandonados também precisam de recuperação.
Retry com backoff
Falhas transitórias não devem ser repetidas imediatamente. Intervalos exponenciais reduzem pressão sobre serviços indisponíveis.
Dead-letter
Depois do limite de tentativas, o job deve ser preservado para inspeção e reenfileiramento manual, não descartado silenciosamente.