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

我有一个过程,以固定的时间间隔(每分钟)创build一批新的作业,我想把它们发送到kue,由另一个进程处理。

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

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

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

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

有一件事是将工作complete事件陷入困境,然后遍历排队工作列表(按照这篇精彩的文章所述 ),去除可能的重复,假设你可以识别它。

我从来没有这样做过,如果你遵循这条路线,就要对比赛条件保持警惕:我想知道是否有可能在完成未完成的工作(我不知道)之前安排重复的工作。

希望这可以帮助。