如何检测Nest中Bull Queue中添加的重复Job?

问题描述 投票:0回答:1

我在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, 
});
node.js typescript queue nest bull
1个回答
0
投票

有趣,也许你可以做queue.getJob(jobId) 将其添加到队列后,如果没有找到任何内容,那么您可以确定该作业没有添加。

© www.soinside.com 2019 - 2024. All rights reserved.