【问题标题】:Failed jobs marked as completed in laravel在 laravel 中标记为已完成的失败作业
【发布时间】:2019-01-11 06:31:09
【问题描述】:

我将 Laravel 5.7 与 php 7.3、Apache2、Redis 一起用于 Laravel Horizo​​n。

我遇到了一个问题,如果有任何错误,作业永远不会失败。前任。 如果我忘记添加使用 App\Order;那么理想情况下,这应该被标记为失败,但目前它现在这样做了,这会造成工作正在执行的很多混乱。我从一开始就遇到这个问题。

除此之外,即使有任何其他错误,如计算错误(除以 0)和缺少数组的键等,作业也不会标记为完成。

【问题讨论】:

    标签: laravel laravel-5.7 laravel-queue laravel-horizon laravel-jobs


    【解决方案1】:

    在运行队列工作程序时,您应该使用queue:work 命令上的--tries 开关来指定尝试作业的最大次数。如果您没有为 --tries 选项指定值,则将无限期地尝试作业。

    php artisan queue:work redis --tries=3
    

    作业超过指定的尝试次数后,将被插入到failed_jobs 数据库表中。

    Doc.

    【讨论】:

      猜你喜欢
      • 2017-09-20
      • 2017-12-23
      • 2020-02-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2019-01-18
      • 1970-01-01
      • 2017-10-25
      相关资源
      最近更新 更多