如何解决如何在队列中设置“状态”
async addJob(someParameters: SomeParameters): Promise<void> {
await this.savetoDb(someParameters);
try {
await this.jobQueue.add('job',{
someParameters
})
} catch (error) {
}
}
但是在添加到队列之前,我将数据保存在数据库中。我的实体有一个带有某些参数的枚举字段“状态”。
在我的job.process.ts
中,我有我的队列处理器:
@Process('job')
async runJob(job: Job<{param: SomeParameters}>): Promise<any> {
try {
await this.launchMyFunction(param);
}
}
}
@OnQueueCompleted()
async onCompleted(job: Job): Promise<void> {
await this.updateJobStatus(here must be ID from DB); //HERE IS PROBLEM
}
现在我有一个问题,如何从队列中当前作业的数据库中获取ID和ID,并在数据库中为此记录设置状态?
解决方法
您可以使用作业ID,并将其添加到正在处理的作业参数中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。