【问题标题】:Why jobs table are empty when dispatching a job in Laravel 6?为什么在 Laravel 6 中调度作业时作业表为空?
【发布时间】:2021-06-16 23:20:11
【问题描述】:

我正在使用 laravel 6

我整天都在努力弄清楚为什么我派遣工作时工作表永远不会被填充

当我点击这个工匠命令php artisan queue:work

我得到以下信息

[2020-04-08 11:37:04][12] Processing: App\Jobs\SendEmail
[2020-04-08 11:37:05][12] Processed:  App\Jobs\SendEmail
[2020-04-08 11:37:05][13] Processing: App\Mail\ActivationEmail
[2020-04-08 11:37:06][13] Processed:  App\Mail\ActivationEmail

邮件发送成功..

我在 config.php

中更改了一些配置
 'default' => env('QUEUE_CONNECTION', 'database'),

以及 .env

QUEUE_CONNECTION=database

failed_jobsjobs 表已迁移..

jobs 表总是空的...

为什么会这样?

【问题讨论】:

  • 因为是处理...

标签: laravel laravel-5 laravel-queue


【解决方案1】:

假设您在代码中排队新作业,您是否运行过php artisan config:clear?您的配置设置可能已被缓存;如果在清除配置缓存之前更改 env 文件不会有任何影响。

【讨论】:

    【解决方案2】:

    因为作业成功处理并立即运行,

    如果您设置了delay,您可以在作业表中看到它,或者如果您在运行jobs 时遇到异常,您可以在failed_jobs 中看到它表。

    【讨论】:

      猜你喜欢
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      相关资源
      最近更新 更多