Php Laravel 5检查队列:在windows上运行工作
我使用laravel队列通过脚本发送电子邮件。Php Laravel 5检查队列:在windows上运行工作,php,laravel,laravel-5,queue,laravel-queue,Php,Laravel,Laravel 5,Queue,Laravel Queue,我使用laravel队列通过脚本发送电子邮件。 我需要在运行laravel队列的脚本上运行php artisan队列:work。 我想监控这个php artisan队列:work是否失败,我将再次运行。我的解决办法是在玉米作业中这样指挥 class Kernel extends ConsoleKernel { protected function schedule(Schedule $schedule) { if(check queue faile
我需要在运行laravel队列的脚本上运行
php artisan队列:work
。
我想监控这个php artisan队列:work
是否失败,我将再次运行。我的解决办法是在玉米作业中这样指挥
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
if(check queue failed)
$schedule->command("php artisan queue:work")->cron("* * * * *");
}
}
我有两个问题1-我应该使用什么条件而不是
检查队列失败
2-有更好的解决方案吗?这就是我所做的,在网上学习了一些教程;它工作正常,不会创建更多实例
$schedule->command('queue:work --queue=high,low --tries=3')
->everyMinute()
->withoutOverlapping();
重要的部分是
->withoutOverlapping()
,如果命令不再运行,它将再次执行该命令。我仍然需要找到一种方法来测试它挂起时会发生什么,希望其他人能够改进这个答案您找到解决方案了吗?不,还没有。。。。。