2

我需要从队列中删除特定的个人作业。实际情况是我已将作业添加到队列中,然后在某些 API 调用中我需要从队列中删除该单个作业。所以,以后不会再重复了。

添加:

const job = await this.locationQueue.add('alert', { handle, author, data }, { repeat: { every: 60000 } });

消除:

await this.locationQueue.removeRepeatable('alert', { jobId: request.jobKey, every: 60000 });

其中 request.jobKey 是 add 中的 job.id。

4

1 回答 1

0

jobId据我所知,您需要在将其添加到队列时指定相同的内容。

const job = await this.locationQueue.add('alert', { handle, author, data, jobId: 'some job unique job id'}, { repeat: { every: 60000 } });
于 2021-05-06T10:44:22.653 回答