Laravel 5.1队列-如何避免队列:获取正在进行的作业的work命令
1带有数据库drivar的队列。我的队列:在everyminute上运行work命令 我想执行最多2次尝试的作业,它正在工作。但问题是我的队列:workcron每分钟都在运行,即使前面的作业正在进行,它也会尝试相同的作业 如何避免使用queue:work命令来运行正在进行的作业Laravel 5.1队列-如何避免队列:获取正在进行的作业的work命令,laravel,laravel-5,queue,Laravel,Laravel 5,Queue,1带有数据库drivar的队列。我的队列:在everyminute上运行work命令 我想执行最多2次尝试的作业,它正在工作。但问题是我的队列:workcron每分钟都在运行,即使前面的作业正在进行,它也会尝试相同的作业 如何避免使用queue:work命令来运行正在进行的作业 感谢队列:工作不会尝试执行已在执行的作业,因为它在流程开始时获得保留标志。您可能会遇到这样一个事实,即您的作业在下一次Cron执行之前失败,因此它只会永远尝试同一个作业 每次调用queue:work时,都可以使用--tr
感谢
队列:工作
不会尝试执行已在执行的作业,因为它在流程开始时获得保留标志。您可能会遇到这样一个事实,即您的作业在下一次Cron执行之前失败,因此它只会永远尝试同一个作业
每次调用queue:work
时,都可以使用--trytes
来限制作业的尝试次数。因此,如果运行php artisan queue:work--trys=2
,作业将尝试执行3次,如果3次都失败,它将被添加到failed_jobs
表中
确保已使用
php artisan queue:failed table
queue:work
准备好您的环境(数据库迁移),不会尝试执行已执行的作业,因为该作业在流程开始时具有保留标志。您可能会遇到这样一个事实,即您的作业在下一次Cron执行之前失败,因此它只会永远尝试同一个作业
每次调用queue:work
时,都可以使用--trytes
来限制作业的尝试次数。因此,如果运行php artisan queue:work--trys=2
,作业将尝试执行3次,如果3次都失败,它将被添加到failed_jobs
表中
请确保您已使用
php artisan queue:failed table
Hi Marco准备好了环境(数据库迁移),谢谢您的回复,但我已经调试了日志。队列:即使作业处于保留状态,也要执行作业。可能是我做错了什么。我每分钟从schedular运行queue:work命令,并为schedule:run添加cron。队列:列表工作正常。谢谢。嗨,马可,谢谢你的回复,但是我已经调试了日志。队列:即使作业处于保留状态,也要执行作业。可能是我做错了什么。我每分钟从schedular运行queue:work命令,并为schedule:run添加cron。队列:列表工作正常。谢谢