求助:Laravel队列类中faild()方法如何触发?
如题
- 使用命令
php artisan queue:listen --queue=default --tries=1
监听队列,在队列类中的handle()
中抛出异常,但是fail()
方法并未执行。 - 在
AppServerProvider()->boot()
方法中编写下列代码,fail()
方法也未生效:
public function boot()
{
Queue::failing(function (JobFailed $event) {
$event->job->fail($ev);
});
}
2 Comments
建议多看下queue扩展包的源码实现:
一般应用场景,可以直接继承这些类