【问题标题】:How to retry job until fail in laravel?如何在laravel中重试工作直到失败?
【发布时间】:2018-02-13 05:54:05
【问题描述】:

我的队列表上有许多工作。我想运行一份工作直到失败。在该作业之后,队列轮询下一个作业。

目前 Laravel Queue 会拉取所有作业以逐行运行。但除非第一份工作成功,否则我不想拉下一份工作。

【问题讨论】:

  • php artisan queue:retry 5 看看laravel.com/docs/5.5/queues
  • 我不谈论失败的工作。这些正在处理的作业。 @MustafaToker

标签: php laravel queue jobs


【解决方案1】:

如果你可以检测到你的第一份工作是否完成,你可以使用:

$this->release(10);

如果第一个没有完成则在job里面释放job 10秒。

这种方式让您可以根据需要处理作业,并在必要时返回队列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2018-08-16
    • 2021-01-07
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多