【问题标题】:Laravel batch jobs stuck in horizonLaravel 批处理作业陷入困境
【发布时间】:2022-01-07 20:32:54
【问题描述】:

我在批处理作业和 Horizo​​n 方面遇到了一些问题,我创建了一个简单的作业作为概念证明,它只执行 sleep(3) 操作。

然后使用 Laravel Queue Batches 这个相对较新的功能,我创建了 1000 个作业:

$jobs = [];
for($i = 0; $i < 1000; $i++) {
    $jobs[] = new JustSleepJob();
}

Bus::batch($jobs)
    ->name('Jobs Test')
    ->dispatch();

由于某种原因,Horizo​​n 报告说只有 33% 的批次已被处理,我不知道为什么也不知道如何从 Horizo​​n 中删除卡住的条目。

有没有人经历过类似的事情?

关于这个问题的更多信息几乎立即关闭:https://github.com/laravel/horizon/issues/1098

【问题讨论】:

    标签: php laravel laravel-horizon


    【解决方案1】:

    我使用 Horizo​​n 建立了一个全新的 Laravel 项目,并使用了与您相同的代码,但它运行良好。

    我认为您的环境可能存在问题。您是否能够在差异机器上复制该错误?如果您愿意将代码上传到 repo,我可以仔细查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多