Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在kue增加新工作时,有没有办法避免重复?_Node.js_Kue - Fatal编程技术网

Node.js 在kue增加新工作时,有没有办法避免重复?

Node.js 在kue增加新工作时,有没有办法避免重复?,node.js,kue,Node.js,Kue,我有一个进程,它以固定的间隔(每分钟)创建一批新的作业,我想将它们发送给kue,由另一个进程处理 有时,同一作业可以分为不同批次 如果前一批中发送的作业在新批中再次发送时尚未完成,会发生什么情况 我的理解是,这将被视为一个新的工作,并执行两次 这是正确的吗?有没有办法避免这种情况?一件事是捕获jobcomplete事件,并遍历队列作业列表(按照本文中的说明执行),以删除可能的重复项,前提是您可以识别它 我自己从来没有这样做过,如果你沿着这条路线走,请小心竞争条件:我想知道是否有可能在你完成遍历挂

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

有时,同一作业可以分为不同批次

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

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


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

一件事是捕获job
complete
事件,并遍历队列作业列表(按照本文中的说明执行),以删除可能的重复项,前提是您可以识别它

我自己从来没有这样做过,如果你沿着这条路线走,请小心竞争条件:我想知道是否有可能在你完成遍历挂起的作业之前安排重复作业(我不知道)

希望这有帮助