我在 Laravel 队列系统中遇到了一个严重的问题,请帮我解决这个问题。
一旦我使用
$mailer = Mail::to($email_to)->queue(new ContactGeneral($data));
它存储到数据库中并从终端php artisan queue:listen运行此命令, 一旦我关闭我的终端它就可以正常工作它不听我的队列。
为此,我在 kernem.php 文件中设置了一个计划,就像每分钟运行的那样
protected function schedule(Schedule $schedule){
$schedule->command('queue:listen')->everyMinute();
}
将此行设置为 cronjob 并正常工作
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
问题是每分钟运行每分钟运行它不会杀死前一个进程并在下一分钟运行另一个进程它会减慢我的服务器
请你能告诉我什么是实现这个的最佳方法
提前致谢