我该如何更改Laravel的工作队列处理



我的队列中有三个工作;

  • A
  • b
  • c

其中之一的重试计数设置为100。

当我所有的工作失败时,Laravel都会像以下方案一样运行工作;

  • 1
  • b 1
  • C 1

然后;

  • 2
  • b 2
  • c 2

我想将此行为更改为以下方案;

  • 100(失败的表(
  • b 1
  • C 0

所以我希望以前的工作阻止他们达到重试的计数,然后继续从事下一个工作。

如何通过Laravel的工作系统实现这一目标?

(我无法使用链方法链接我的软件层上的作业。我想通过配置实现这一目标(

您可以使用作业事件来控制将它们推入队列的顺序。一旦工作成功完成,Job b将通过事件听众开始,对工作C相同。

如果这是一项工作,则无法控制该作业的另一个作业...作业正在异步工作。您需要同步完成操作:(

so或您将所有内容都转移到一个工作中,或者您无法以另一种方式进行:(

当然,您可以命名队列,并在优先级时运行并仅设置1个工作...但是这不是一个好选择,您不能对此做好很好的选择:(


另外,您可以在完成一项工作后解雇工作。只需将作业从控制器(?(转移到完成后。我在自己的系统中实现了该解决方案。只有完成一项工作,接下来是触发

相关内容

  • 没有找到相关文章

最新更新