Laravel 5.1.x 未尝试数据库队列作业
Laravel 5.1.x database queue jobs not being attempted
我成功地在测试站点上进行了排队任务,并更新了我的实时站点(同一服务器)。实时队列现在只是在未被处理或尝试的情况下填满。我正在使用 forge,那是 运行 一个队列进程。任何人都可以帮助我接下来可以检查的内容以找出它不起作用的原因
我尝试了很多事情,例如清除缓存、重新启动 worker,并通过检查 supervisord 是否 运行 worker 正常等得到了帮助。
帮助我的人问我的最后一个问题是应用程序是否处于维护模式。我回答没有,因为我的网站已经上线了。
然而,看完后https://divinglaravel.com/queue-system/workers:
If app in maintenance mode you can still process jobs if your worker run with the --force option:
我试过了:
php artisan queue:work --force
我注意到处理了一个作业,所以我尝试了 php artisan:up,一切正常。
基本上,我们之前删除了维护中间件,所以应用程序在技术上处于维护模式,但仍然有效。
因此,如果队列根本没有处理,请尝试三件事:
php artisan:up
php artisan config:clear
php artisan queue:restart
所以这是我第一次使用 Laravel 队列,我正在构建的应用程序需要几个不同的队列来实现优先级目的。我正在测试的队列有一个非默认名称。如果您使用的是命名队列,请确保将其添加到 artisan
命令
php artisan queue:work <connection_name> --queue=<queue_name>
我成功地在测试站点上进行了排队任务,并更新了我的实时站点(同一服务器)。实时队列现在只是在未被处理或尝试的情况下填满。我正在使用 forge,那是 运行 一个队列进程。任何人都可以帮助我接下来可以检查的内容以找出它不起作用的原因
我尝试了很多事情,例如清除缓存、重新启动 worker,并通过检查 supervisord 是否 运行 worker 正常等得到了帮助。
帮助我的人问我的最后一个问题是应用程序是否处于维护模式。我回答没有,因为我的网站已经上线了。
然而,看完后https://divinglaravel.com/queue-system/workers:
If app in maintenance mode you can still process jobs if your worker run with the --force option:
我试过了:
php artisan queue:work --force
我注意到处理了一个作业,所以我尝试了 php artisan:up,一切正常。
基本上,我们之前删除了维护中间件,所以应用程序在技术上处于维护模式,但仍然有效。
因此,如果队列根本没有处理,请尝试三件事:
php artisan:up
php artisan config:clear
php artisan queue:restart
所以这是我第一次使用 Laravel 队列,我正在构建的应用程序需要几个不同的队列来实现优先级目的。我正在测试的队列有一个非默认名称。如果您使用的是命名队列,请确保将其添加到 artisan
命令
php artisan queue:work <connection_name> --queue=<queue_name>