删除Laravel作业失败限制

djp7away  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(138)

队列作业失败超过3次后,将发生以下错误:App\Jobs\UpdateProviderPrices has been attempted too many times or run too long. The job may have previously timed out.此外,由于该错误,Laravel队列不允许运行其他作业。
我应该如何完全取消失败队列作业的限制?我看到另一个主题说,通过增加retry_after,错误将得到解决,但在我的情况下,它不会,因为队列可能会失败一百万次,因为我每分钟都在调度它。
另外我必须提到,我使用这个工作的复数处理,有没有别的选择?

avwztpqn

avwztpqn1#

当作业花费的时间超过配置的最大执行时间或超过允许的最大重试次数时,laravel会抛出错误。
增加作业超时:通过将作业类的timeout属性设置为更高的值,可以增加作业的最大执行时间
增加作业尝试的最大次数:可以通过将作业类的tries属性设置为更高的值来增加作业尝试的最大次数。

相关问题