Pular para conteúdo

Quiz 14 - Filas, Eventos e Jobs ⚡

Avalie seu conhecimento sobre processamento assíncrono e arquitetura baseada em eventos no Laravel.

1. Qual a principal vantagem de usar "Filas" (Queues) no seu sistema?
Deixar o código PHP mais bonito
Melhorar a experiência do usuário ao processar tarefas lentas em background
Reduzir o uso de internet do servidor
Impedir que usuários deletem suas próprias contas
2. O que é um "Job" no Laravel?
Uma classe que representa uma tarefa específica a ser executada em background
O nome do arquivo de configuração do banco
Um cargo de trabalho na empresa Laravel
Um tipo de banco de dados para currículos
3. Qual comando Artisan gera um novo Job chamado `EnviarEmailBoasVindas`?
`php artisan make:command EnviarEmailBoasVindas`
`php artisan make:job EnviarEmailBoasVindas`
`php artisan new:job EnviarEmailBoasVindas`
`php artisan make:event EnviarEmailBoasVindas`
4. Para que serve o driver `database` nas configurações de Queue?
Para salvar as fotos dos usuários
Para usar o próprio banco de dados MySQL/PostgreSQL como gerenciador da fila
Para acelerar as consultas SQL do site
Para que o site funcione sem banco de dados
5. Qual serviço de alta performance é o mais recomendado em produção para gerenciar filas e cache?
SQLite
Redis
Notepad++
Docker Desktop
6. O que o comando `php artisan queue:work` faz?
Inicia um processo que fica escutando e executando as tarefas da fila continuamente
Cria um novo usuário administrador
Envia todos os e-mails do banco de uma vez só
Limpa o histórico de navegação do usuário
7. Qual o papel de um "Event" (Evento) no Laravel?
Salvar dados no banco de dados automaticamente
Sinalizar que algo importante aconteceu na aplicação (ex: UsuarioRegistrado)
Mudar o layout do site para um feriado específico
Agendar reuniões no Google Calendar
8. Quem é o responsável por reagir a um evento e executar a lógica necessária?
Controller
Listener (Ouvinte)
Model
View
9. Qual a principal vantagem de usar Eventos e Listeners em vez de escrever todo o código no Controller?
Deixa o código 50% mais rápido
Desacoplamento: permite adicionar novas reações a uma ação sem alterar o código original
Permite que o site rode em celulares antigos
Obriga o programador a usar o teclado mecânico
10. O que é uma "Failed Job Table"?
Uma tabela do banco que armazena os Jobs que falharam para análise posterior
Um ranking dos piores desenvolvedores da equipe
Onde o Laravel guarda os comentários negativos dos usuários
Uma lista de plugins do VS Code que não funcionam