Php Laravel队列失败的作业

Php Laravel队列失败的作业,php,laravel,queue,supervisord,beanstalkd,Php,Laravel,Queue,Supervisord,Beanstalkd,当作业失败时,我正试图从其他表中记录一些数据。它在failed jobs表中工作得很好,但是每次作业失败时,我都无法让队列::failing(函数($connection,$job,$data)工作。我确实尝试将其放入global.php,但运气不佳 另一个问题是,$job返回什么?是对象还是作业id?在全局php上工作。它导致了一个错误,只是更改如下: Queue::failing(function($connection, $job, $data) 致: 您应该调用queue:work w

当作业失败时,我正试图从其他表中记录一些数据。它在failed jobs表中工作得很好,但是每次作业失败时,我都无法让
队列::failing(函数($connection,$job,$data)
工作。我确实尝试将其放入
global.php
,但运气不佳


另一个问题是,
$job
返回什么?是对象还是作业id?

全局php
上工作。它导致了一个错误,只是更改如下:

Queue::failing(function($connection, $job, $data)
致:


您应该调用queue:work with--tryties参数,例如:

$ php artisan queue:work sqs --tries=1
没有这个参数,你的工作永远不会失败

但请记住配置失败的表

1) 创建迁移文件:

$ php artisan queue:failed-table
2) 运行migrate以创建表

$ php artisan migrate
3) 在queue.php中,您需要配置“failed”表。例:

'failed' => array(
    'database' => 'pgsql', 'table' => 'failed_jobs',
),
现在,当作业失败时,它会将其插入failed_jobs表中


只需运行
php artisan queue:failed
即可获得失败列表。

好的…对于队列,您使用的是哪个队列驱动程序是beanstalk,请发布您在使用beanstalk时尝试过的一些代码。
'failed' => array(
    'database' => 'pgsql', 'table' => 'failed_jobs',
),