什么决定队列作业状态

时间:2017-12-12 14:50:01

标签: php laravel laravel-5.5

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

我进入Laravel的排队工作,在游戏中发送项目交付(基本上归结为发送HTTP请求并接收响应)。我碰到了一堵墙。 Laravel如何确定工作是否失败或成功?究竟是什么归类为失败?

1 个答案:

答案 0 :(得分:1)

  1. 如果作业为每次运行作业的尝试抛出未处理的异常,则该作业被视为失败。这是在Worker::process中完成的,它将例外情况转发给handleJobException,后者又调用markJobAsFailedIfWillExceedMaxAttempts

  2. 作业可以使用InteractsWithQueue trait并致电fail($exception = null)表示失败。