我在laravel中使用数据库队列(我的数据库在pgsql中),在尝试三次后,作业总是在转到failed_jobs表后失败,如何检查失败原因?
这个项目正在使用heroku,这里是hte procfile

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中)-例如,可能会引发一些异常,这就是作业未成功完成的原因

关于php - laravel pgsql中的failed_jobs表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34454041/

10-12 18:20