Pular para conteúdo

Exercícios: Aula 14 - Filas, Eventos e Jobs ⚡

🟢 Básico

  1. Drivers: Identifique no arquivo .env qual o driver de fila padrão (QUEUE_CONNECTION) de um novo projeto Laravel e cite outros dois drivers comuns usados em produção.
  2. Workers: Qual o comando do Artisan que deve ser executado para que os jobs que estão na fila comecem a ser processados?

🟡 Intermediário

  1. Despacho: Mostre como disparar um Job chamado EnviarRelatorio passando um ID de usuário como parâmetro, configurando um atraso de 10 minutos para o processamento (delay).
  2. Listeners: Explique a diferença entre um Evento e um Listener. Um único Evento pode ter múltiplos Listeners? Dê um exemplo.

🔴 Desafio

5. Monitoramento e Falhas: O que acontece se um Job falhar durante a execução? Como você configuraria o Job para tentar novamente 3 vezes antes de desistir (tries)?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Drivers **Resposta Comentada:** - **Fundamentação:** No contexto de **Filas, Eventos e Jobs ⚡**, o conceito abordado (Drivers) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Workers **Resolução e Implementação:**
// Estrutura de implementação recomendada para Workers
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Filas, Eventos e Jobs ⚡**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Despacho **Resposta Comentada:** - **Fundamentação:** No contexto de **Filas, Eventos e Jobs ⚡**, o conceito abordado (Despacho) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Listeners **Resposta Comentada:** - **Fundamentação:** No contexto de **Filas, Eventos e Jobs ⚡**, o conceito abordado (Listeners) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Monitoramento e Falhas **Resposta Comentada:** - **Fundamentação:** No contexto de **Filas, Eventos e Jobs ⚡**, o conceito abordado (Monitoramento e Falhas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.