Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Os jobs com mais de 2 usuários não falham

Não sei se é porque estou utilizando uma versão mais atualizada do Laravel ou algo assim, mas criei 6 usuários e os email chegam juntos, sem failed-job nenhum, porém, o comando

queue:listen --tries=1

não termina a execução, fica carregando infinitamente no cmd... tenho que dar "CTRL + C" para cancelar, mas continua dando tudo certo...

3 respostas

Felipe, A impressão que eu tenho é que o Mailtrap, aumentou o limite de emails que podem ser enviados dentro de um intervalor na conta gratuita. Dê uma olhada: https://mailtrap.io/pricing/ Então de fato pode ser que não tenha chegado ao ponto de apresentar falha, se você conseguir enviar mais de 5 emails em 10 segundos a falha ocorrerá.

Sobre o comando queue, o objetivo é este mesmo, em produção ele deve ficar executando todo o tempo. Conforme o teu sistema receber novas tarefas a fila vai sendo preenchida e processada. O funcionamento esperado é estes mesmo.

Se tiver dúvidas, ainda, responda novamente. Se não marcar este tópico como resolvido. Abs. Bons estudos.

Olá Marco, obrigado por responder, eu só fiquei com um dúvida, como seria a aplicação na pratica? como eu teria um computador ou sei lá, o servidor mesmo, rodando o tempo todo o queue... isso não foi explicado no curso..

solução!

Felipe, é isto mesmo. Um servidor hoje numa aplicação Laravel, acredito 99% das vezes, pelas vantagens e custos, vai executar em uma máquina Linux. Então a ideia é abrir um terminal, executar o comando queue, e sim, é um processo que vai ficar rodando o tempo todo, sempre pronto a pegar da fila um trabalho que pode ou deve ser feito de forma assincrona (isto é, sem que o usuário da aplicação tenha de esperar o seu término). O assunto de filas (Queues) é bem extenso. Você pode inclusive ter vários workers trabalhando com a mesma fila. A sua fila pode ser externa ao teu servidor, por exemplo no Amazon SQS (https://aws.amazon.com/pt/sqs/), dependendo do teu volume de processamento. O curso Alura dá um bom começo. Além dos tutoriais que pode encontrar gratuitos, se no futuro precisar aprender mais recomendo este livro: https://learn-laravel-queues.com/