Laravel Lumen 队列失败与队列:工作但不是队列:听

Posted

技术标签:

【中文标题】Laravel Lumen 队列失败与队列:工作但不是队列:听【英文标题】:Laravel Lumen Queue Failure with queue:work but not queue:listen 【发布时间】:2018-03-15 21:39:02 【问题描述】:

我有一个问题,我有一个将作业插入数据库队列的命令。我有一个服务“主管”,基本上在运行 artisan queue:work (我还应该提到我有一个每分钟一次的 cron 作业运行 artisan schedule:run)。如果我只是运行此命令并让主管接听排队的作业何时运行,我会收到此异常:

Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined method App\Services\MiddlewareApi::get_lowest_active_customer_number_by_email() in /var/www/vhosts/my-domain.com/httpdocs/my-app/app/Jobs/UpdateBadCustomerNumbersJob.php:48

(我查过了,那个类确实有那个方法)

但是当我运行 php artisan queue:listen 在我运行调用 UpdateBadCustomerNumberJob.php 的命令之后,事情似乎正常运行。我应该对我的主管做一些调整吗?如果是,为什么?

【问题讨论】:

【参考方案1】:

事实证明,之所以调用此问题,是因为队列没有接收到我部署的新代码更改。此问题已通过运行 queue:restart 并重新启动 Supervisor 来解决。

【讨论】:

以上是关于Laravel Lumen 队列失败与队列:工作但不是队列:听的主要内容,如果未能解决你的问题,请参考以下文章

Laravel/Lumen - 如何从网站触发工作流程?

如何将链式作业分派到 Lumen 6 中的队列?

Lumen 框架使用队列和作业发送电子邮件不工作

Laravel 4.2 AWS SQS 队列设置使用 EB 工作环境

Laravel:把工作推到失败的桌子上

Laravel Artisan CLI 安全地停止守护进程队列工作者