Pimpedro.com
← Todos os artigos

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.

LaravelPHP

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.

Agendar sessão