【问题标题】:Laravel not performing job queue with databaseLaravel 不使用数据库执行作业队列
【发布时间】:2016-12-30 03:55:54
【问题描述】:

我正在尝试执行作业队列以在后台进程中执行邮件和短信。它正在与

QUEUE_DRIVER=sync

.env 文件中 但是当我将它与数据库一起使用时

QUEUE_DRIVER=database

即使使用 cli 命令也无法正常工作:

php artisan queue:listen

请告诉我这样的功能有什么问题

laravel.log:

【问题讨论】:

  • 请至少显示storage/logs/laravel.log 的一部分吗?
  • 我在我的问题中将其添加为图像
  • 谢谢。但是它是日志的太小部分并且与队列无关。您能否将完整日志发布到 gist.github.com 或 pastebin.com?
  • 你有工作表吗?它是空的吗?

标签: php laravel queue laravel-5.2


【解决方案1】:

这是我将如何调试它:

  • 如果您正在使用主管,请停止它。
  • cd 进入您的目录并键入 php artisan queue:listen 如果您看到任何错误,那么您可能对正在运行的作业类有一些问题 laravel 5.2 为您提供错误路径,如果您仔细观察,您可以看到在数据库中传递给构造函数的参数。

还要检查jobs表中的reserved字段是否被填满,尝试次数是否超过1次。

如果尝试次数为 0,则意味着您的主管服务有问题(如果您正在使用它)尝试取消链接 /path/to/socket.sock,然后运行 ​​supervisord 命令。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多