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

Executando a fila no ambiente de produção

Olá. Com base na aula de criação de filas e eventos com o Laravel, como devemos proceder em um ambiente de produção? Após publicar a aplicação, devemos simplesmente deixar o seguinte comando rodando:

php artisan queue:listen --tries=1

para as filas serem processadas?

2 respostas
solução!

Boa noite, Valdinei, tudo certo?

Em produção é preciso executar php artisan queue:work.

-- Por que?

O php artisan queue:listen ele executa fica ouvindo o evento quando um novo é despachado, quando ele detecta esse evento por debaixo dos planos é executado o queue:work nesse único job. A principal vantagem do queue:listen é no desenvolvimento, onde qualquer alteração no .env você não vai precisar reiniciar o processo.

Mas em produção é recomendado o queue:work porque ele vai processar toda a sua fila que você especificar, ou seja, diferente do queue:listen que só vai executar os jobs dali pra frente, o queue:work vai executar também os jobs antigos pendentes na fila, como desvantagem, caso você mude algo no .env você precisa parar e iniciar de novo o processo ou executar queue:restart.

Espero ter ajudado.

:))

Olá Gabriel!

Por aqui está tudo certo. Obrigado por perguntar! Espero que por aí esteja tudo certo também :D

Você foi muito esclarecedor em sua resposta. Muito obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software