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