我使用 Redis 作为队列连接,并且作业正在使用 Redis 进行处理,但是失败的作业不会保存在 failed_jobs 表中,当我运行 php artisan queue:retry all 时,它说无法重试作业,但我可以在望远镜中看到失败的作业.
我正在使用 Laravel 10
这是配置
检查Redis配置,尝试了php artisanqueue:失败,并且redis cli也尝试了php artisanqueue:retry
确保您没有修改 config/queue.php 文件的“失败队列作业”部分中的默认值,并且没有通过 .env 文件错误地设置这些值。
将失败的作业日志配置为使用关系数据库。尝试在queue.php配置中设置这些配置
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],