11 ago 2026 · 5 min de leitura
Laravel: filas, jobs e scheduler sem complicar
Emails, exports e tarefas pesadas fora do request — o trio que mantém qualquer app Laravel rápida.
A regra de ouro: o request HTTP deve responder em milissegundos. Tudo o que demore — enviar emails, gerar PDFs, exportar CSVs, chamar APIs externas — vai para filas. No Laravel isto é quase trivial com jobs e o queue worker.
O meu setup padrão: driver database para projetos pequenos (zero infraestrutura extra), Redis a partir do momento em que há volume. Cada job idempotente — se correr duas vezes, o resultado é o mesmo — e com retries e backoff para falhas transitórias. O método failed() regista o que precisa de atenção humana.
O scheduler (uma única entrada cron a correr schedule:run) trata do resto: limpeza de dados temporários, envio de resumos diários, sincronizações noturnas. Sem ele, acabas com 15 linhas cron espalhadas e ninguém sabe o que corre quando.
Anti-padrão que vejo muitas vezes: lógica de negócio escondida dentro de jobs gigantes. O job deve orquestrar — chamar services pequenos e testáveis. Filas não são um caixote para código mau, são uma ferramenta de responsividade.
Gostaste? Vamos falar do teu projeto.
Sessão gratuita de 20 minutos, sem compromisso.