未尝试Laravel 5.1.x数据库队列作业

时间:2018-03-19 12:20:06

标签: laravel queue worker

我成功地将排队任务在测试站点上运行,并更新了我的实时站点(同一服务器)。实时队列现在只是填充而不进行处理或尝试。我正在使用伪造,并且正在运行队列进程。任何人都可以帮助我接下来检查,以找出它为什么不起作用

2 个答案:

答案 0 :(得分:4)

我尝试了很多东西,例如清除缓存,重新启动工作人员,并通过检查supervisord正确运行工作人员等帮助。

帮助人员问我的最后一个问题 - 是应用程序是否处于维护模式。我没有回答,因为我的网站是现场直播。

然而,在阅读https://divinglaravel.com/queue-system/workers后:

  

如果应用程序处于维护模式,如果您的工作人员使用--force选项运行,您仍然可以处理作业:

我试过了:

php artisan queue:work --force

我注意到已经处理了一份工作,所以我尝试了php artisan:up,一切正常。

基本上,我们之前已经删除了维护中间件,因此应用程序在技术上处于维护模式,但仍处于运行状态。

因此,如果队列根本没有处理,请尝试三件事:

php artisan:up
php artisan config:clear
php artisan queue:restart

答案 1 :(得分:0)

因此,这是我第一次使用Laravel Queue,而我正在构建的应用程序将需要多个不同的队列以用于优先级目的。我正在测试的队列的名称不是默认名称。如果您使用的是命名队列,请确保将其添加到artisan命令

 php artisan queue:work <connection_name> --queue=<queue_name>