我的队列中有三个工作;
- 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个工作...但是这不是一个好选择,您不能对此做好很好的选择:(
另外,您可以在完成一项工作后解雇工作。只需将作业从控制器(?(转移到完成后。我在自己的系统中实现了该解决方案。只有完成一项工作,接下来是触发