|
|
@@ -66,14 +66,15 @@ export class TaskService implements OnModuleInit {
|
|
|
|
|
|
onModuleInit() {
|
|
|
this.lock.acquire('dispatchTask', async () => {
|
|
|
- await this.taskItemRepository.update(
|
|
|
- {
|
|
|
- status: TaskItemStatus.PENDING
|
|
|
- },
|
|
|
- {
|
|
|
- status: TaskItemStatus.IDLE
|
|
|
- }
|
|
|
- )
|
|
|
+ const tasks = await this.taskRepository.findBy({
|
|
|
+ status: TaskStatus.PENDING
|
|
|
+ })
|
|
|
+ for (let task of tasks) {
|
|
|
+ await this.taskItemRepository.update(
|
|
|
+ { taskId: task.id, status: TaskItemStatus.PENDING },
|
|
|
+ { status: TaskStatus.IDLE }
|
|
|
+ )
|
|
|
+ }
|
|
|
await setTimeout(10000)
|
|
|
})
|
|
|
}
|