redis 失败的作业未保存在 failed_jobs 表中

问题描述 投票:0回答:2

我使用 Redis 作为队列连接,并且作业正在使用 Redis 进行处理,但是失败的作业不会保存在 failed_jobs 表中,当我运行 php artisan queue:retry all 时,它说无法重试作业,但我可以在望远镜中看到失败的作业.

我正在使用 Laravel 10

这是配置

检查Redis配置,尝试了php artisanqueue:失败,并且redis cli也尝试了php artisanqueue:retry

laravel redis
2个回答
0
投票

确保您没有修改 config/queue.php 文件的“失败队列作业”部分中的默认值,并且没有通过 .env 文件错误地设置这些值。


0
投票

将失败的作业日志配置为使用关系数据库。尝试在queue.php配置中设置这些配置

'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',

],

© www.soinside.com 2019 - 2024. All rights reserved.