【问题标题】:When adding new jobs in kue, is there a way to avoid duplicates?在 kue 中添加新作业时,有没有办法避免重复?
【发布时间】:2015-03-07 01:27:06
【问题描述】:

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

有时,同一个作业可以分批进行。

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

我的理解是它会被当作一个新的工作执行两次。

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

【问题讨论】:

    标签: node.js kue


    【解决方案1】:

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

    我自己从未这样做过,如果您遵循这条路线,请注意竞争条件:我想知道是否有可能在您完成遍历待处理作业之前安排重复作业(我不知道)。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2020-12-02
      • 2015-05-23
      • 1970-01-01
      • 2022-11-16
      • 2020-11-20
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      相关资源
      最近更新 更多