在kue中添加新作业时,有没有办法避免重复?

时间:2015-02-23 21:13:19

标签: node.js kue

我有一个以固定间隔(每分钟)创建一批新作业的流程,我想将它们发送给kue以供另一个流程处理。

有时候,同一份工作可以分批进行。

如果先前批次中发送的作业在新批次中再次发送时尚未完成,会发生什么情况?

我的理解是它将被视为一项新工作并被执行两次。

这是否正确,有没有办法避免这种情况?

1 个答案:

答案 0 :(得分:1)

有一件事是捕获作业complete事件并遍历排队作业列表(按照此excellent post中的说明进行操作)以删除可能的副本,假设您可以识别它。

我自己从来没有这样做过,如果你遵循这条路线,要警惕竞争条件:我想知道在你完成遍历待完成的工作之前是否可能安排重复的工作(我不知道)。

希望这有帮助。