什么决定队列作业状态

问题描述 投票:0回答:1

没有找到这个问题的答案,但我可能措辞不正确。在这种情况下,抱歉。

我正在研究 Laravel 的排队作业,以在游戏中调度物品交付(基本上可以归结为发送 HTTP 请求并接收响应)。但我碰壁了。 Laravel 如何判断作业是失败还是成功?究竟是什么将其归类为失败?

php laravel laravel-5.5
1个回答
1
投票
  1. 如果作业每次尝试运行作业都抛出未处理的异常,则该作业被视为失败。这是在 Worker::process 中完成的,它将异常转发到 handleJobException,后者又调用 markJobAsFailedIfWillExceedMaxAttempts

  2. 作业可以使用 InteractsWithQueue 特征并调用 fail($exception = null) 来表示它已失败。

© www.soinside.com 2019 - 2024. All rights reserved.