Laravel

Queues & Jobs

Configuração de queues, criação de jobs, dispatching de jobs, job middleware, jobs com falha, job batching, queue workers

22 perguntas de entrevista·
Mid-Level
1

Qual driver de queue do Laravel usa o banco de dados para armazenar os jobs?

Resposta

O driver database armazena os jobs em uma tabela do Laravel (geralmente 'jobs'). Isso evita instalar Redis ou outros sistemas externos, simplificando o deploy inicial. Para grandes volumes ou desempenho crítico, prefira Redis ou SQS, que oferecem melhor desempenho e escalabilidade.

2

Qual comando Artisan cria uma nova classe de job?

Resposta

O comando 'php artisan make:job' gera uma nova classe de job no diretório app/Jobs. Essa classe contém um método handle que será executado pelo queue worker. A estrutura gerada também inclui traits úteis como Dispatchable, InteractsWithQueue e Queueable para facilitar o gerenciamento dos jobs.

3

Em qual método de uma classe Job está localizada a lógica de negócio a ser executada?

Resposta

O método handle contém a lógica de negócio do job. O Laravel o invoca automaticamente quando o job é processado pelo worker. Esse método suporta injeção de dependências via service container, permitindo injetar serviços diretamente na assinatura do método para melhor testabilidade e manutenibilidade do código.

4

Por que usar queues para o envio de emails em uma aplicação Laravel?

5

Qual método despacha um job de forma síncrona sem passar pela queue?

+19 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis