【发布时间】:2022-02-14 11:45:43
【问题描述】:
我按照文档创建作业并在我的句柄()中强制失败:
throw new \Exception("Error Processing the job", 1);
结果是预期的失败作业,但失败的作业未显示在 failed_job 表中。处理时,它会显示在作业表中。
[2020-12-15 07:37:18][6] Processing: App\Jobs\IntroEmailJob
[2020-12-15 07:37:18][6] Failed: App\Jobs\IntroEmailJob
Laravel 8.0
编辑: 在日志中找到了这个:
General error: 1364 Field 'uuid' doesn't have a default value
正如文档解释的那样,我创建了 failed_jobs 表:
php artisan queue:failed-table
php artisan migrate
【问题讨论】:
-
只有在所有重试都用完后才会写入
failed_jobs表,你允许重试多少次?你可以阅读更多关于它的信息here。 -
1 次尝试:(php artisan queue:work --tries=1)。表中仍然没有条目。顺便说一句,默认尝试次数是多少?
-
@mjpsr11 自 Laravel 6.0 以来的默认设置是尝试一次。旧版本的 Laravel 会无限期地尝试(尽管通常会在 255 次尝试后导致数据库值异常)。
标签: laravel