2
respostas

execução em produção

Em produção como fazemos para gerenciar as filas ? despachar os eventos, etc?

Na atividade chamamos php artisan queue:listen, como faría isso em produção?

Fazer um script e colocar na cron para de tempos em tempos fazer o processamento de eventos ?

2 respostas

Oi Felipe, tudo bem?

Em produção, para gerenciar as filas e despachar os eventos no Laravel, existem algumas opções que você pode considerar. Uma delas é utilizar o comando php artisan queue:work em vez do php artisan queue:listen.

O comando queue:work é mais adequado para ambientes de produção, pois utiliza um processo contínuo para processar as filas de forma mais eficiente. Você pode executar esse comando em um terminal dentro do diretório do seu projeto Laravel.

Outra opção é utilizar um serviço de gerenciamento de filas como o Redis ou o RabbitMQ. Esses serviços permitem que você configure filas de forma mais avançada e escalável.

Quanto à execução periódica do processamento de eventos, uma opção é criar um script personalizado e agendar sua execução utilizando o cron do sistema operacional. Por exemplo, você pode criar um script em PHP que execute o comando php artisan queue:work e agendar sua execução a cada X minutos através do cron.

Lembre-se de ajustar as configurações do Laravel para utilizar o driver de fila adequado ao seu ambiente de produção, como Redis ou RabbitMQ.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição

Abraços e bons estudos!

obrigado pelas dicas!

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