Olá, gostaria de saber como implementar em produção a parte do comando do artisan que roda as filas:
php artisan queue:listen
Devo colocar ele em um script e rodar pelo cron do linux? ou existe uma maneira melhor?
Olá, gostaria de saber como implementar em produção a parte do comando do artisan que roda as filas:
php artisan queue:listen
Devo colocar ele em um script e rodar pelo cron do linux? ou existe uma maneira melhor?
Olá, o comando "php artisan queue:listen" é usado no momento de desenvolvimento, em produção, usamos o comando "php artisan queue:worker", podendo configurar as flags, por exemplo, a flag "--tries=3", faz com que o processo da fila tente executar 3 vezes antes de definir o processo como "failed".
Também recomendo em produção, utilizar um supervisor, que caso o seu processo da fila pare, por algum motivo, o supervisor, vai iniciar um novo processo novamente, evitando assim, que você fique sem o processo de fila rodando no servidor.
Você pode dar uma olhada na documentação oficial no link abaixo:
https://laravel.com/docs/7.x/queues#supervisor-configuration
Bons estudos! Um abraço!