Javascript 如何设置;“地位”;排队
我有一个函数,可将我添加到如下作业队列中:Javascript 如何设置;“地位”;排队,javascript,typescript,queue,task-queue,bull-queue,Javascript,Typescript,Queue,Task Queue,Bull Queue,我有一个函数,可将我添加到如下作业队列中: async addJob(someParameters: SomeParameters): Promise<void> { await this.saveToDb(someParameters); try { await this.jobQueue.add('job', { someParameters })
async addJob(someParameters: SomeParameters): Promise<void> {
await this.saveToDb(someParameters);
try {
await this.jobQueue.add('job', {
someParameters
})
} catch (error) {
}
}
以及另一个监视队列中作业的功能:
@OnQueueCompleted()
async onCompleted(job: Job): Promise<void> {
await this.updateJobStatus(here must be ID from DB); //HERE IS PROBLEM
}
@OnQueueCompleted()
异步未完成(作业:作业):承诺{
等待此消息。updateJobStatus(这里必须是来自DB的ID);//这里有问题
}
现在我遇到了一个问题,如何从队列中当前作业的数据库中获取和ID,并在数据库中为该记录设置状态?您可以使用作业ID,并在进程中的作业参数中获取它。您尝试过作业ID吗?
@OnQueueCompleted()
async onCompleted(job: Job): Promise<void> {
await this.updateJobStatus(here must be ID from DB); //HERE IS PROBLEM
}