我在Nest中使用bull队列。我知道它只添加具有唯一 id 的作业,如果该作业存在且具有 id,则它不会添加它并返回现有作业。有什么方法可以检查我添加的作业是否实际上已添加或被忽略,因为它已经存在?它甚至不会抛出重复 ID 的错误,所以我无法判断。
const job = await this.sglQueue.add(jobName, jobData, {
delay: (jobDelay * 1000),
timeout: (jobTimeout * 1000),
lifo: jobLIFO,
removeOnFail: false,
removeOnComplete: true,
jobId: jobId,
});
有趣,也许你可以做queue.getJob(jobId) 将其添加到队列后,如果没有找到任何内容,那么您可以确定该作业没有添加。