【问题标题】:Queue don't start in Laravel队列不在 Laravel 中启动
【发布时间】:2016-11-26 06:10:38
【问题描述】:

我试试:

php artisan queue:listen

但结果是空的: picture of result

应该发生什么?

我希望它执行代码:

$job = (new SendEmail())->delay(10);
$this->dispatch($job);

【问题讨论】:

    标签: laravel queue laravel-artisan listen


    【解决方案1】:

    这就是应该发生的事情。这意味着它正在等待将某些内容推送到队列中。

    如果您通过事件或作业等执行将某些内容推送到队列的操作,那么您将看到类似

    -bash-4.1$ php artisan queue:listen
    [2016-07-22 09:27:57] Processed: App\Listeners\Users\SendWelcomeEmail@handle
    

    您是否确定在 .env 或 config/queue.php 文件中设置了正确的队列驱动程序(例如 database)?

    【讨论】:

    • 是的,.env:QUEUE_DRIVER=database。迁移完成。 dd(env('QUEUE_DRIVER')); => “数据库”。但延迟不起作用......同步执行。我在命令行中看不到它,只有空:-bash-4.1$ php artisan queue:listen [2016-07-22 09:27:57] Processed: App\Listeners\Users\SendWelcomeEmail@handle
    • 哦,抱歉,我必须使用 --queue php artisan make:job SendEmail --queued 创建工作,谢谢!
    • 嗯,没问题。真高兴你做到了。这可能是由于类定义中缺少 implements ShouldQueue 而导致它无法被推送到队列中。
    猜你喜欢
    • 2020-06-06
    • 2019-10-09
    • 2017-07-23
    • 2017-07-04
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多