队列如何判断任务是成功还是失败了
队列是如何判断任务是成功还是失败了?我会看状态,我想知道的是程序通过什么判断给出类成功还是失败的结论,可能是laravel太智能了,会自动处理,但我想知道具体的情况,我想自己抛出错误,能显示执行失败的,我尝试了下面的代码,在horizon还是被识别为执行成功,到底应该怎样做才会被识别为失败
throw new Exception($error);
关于 LearnKu
没人回答
多次抛出异常重试无果会被认为是失败。
public function handle()
{
if (!$result) {
throw new Exception('回调异常!');
}
}
偷偷的告诉你,你的想法是完全正确的,你说的horizon识别不了,估计是你弄错了,我的horizon很正常,手动跑出异常思路是完全正确的。
要定义重试次数才会触发失败事件,否则会一直死循环重试。而且你修改了代码后要记得重启队列