我在laravel中使用数据库排队(我在pgsql中的数据库),尝试3次后转到failed_jobs表后,作业总是失败,如何检查失败原因?
该项目正在使用heroku,这是一个程序文件
worker: php artisan queue:listen --tries 3
失败作业中的记录包含connection=database和queue=default。
这是我的设置
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'expire' => 120,
],
'failed' => [
'database' => 'pgsql', 'table' => 'failed_jobs',
],
如何检查失败的原因?
您应该验证您的日志(默认情况下在storage/logs
中)-例如,可能会引发一些异常,这就是为什么作业尚未成功完成
您可以在failed_jobs表的"exception"列中找到错误。