feat(pipelines): 添加消息队列
This commit is contained in:
@ -44,13 +44,12 @@ export class PipelineTasksService {
|
||||
}
|
||||
}
|
||||
|
||||
async doTask(task: PipelineTask) {
|
||||
const tasksKey = this.getRedisTokens(task.pipeline)[1];
|
||||
|
||||
async doNextTask(pipeline: Pipeline) {
|
||||
const tasksKey = this.getRedisTokens(pipeline)[1];
|
||||
const redis = this.redis.getClient();
|
||||
const nextTask = await redis.rpop(tasksKey);
|
||||
if (nextTask) {
|
||||
this.doTask(task).then();
|
||||
const task = JSON.parse((await redis.rpop(tasksKey)) ?? 'null');
|
||||
if (task) {
|
||||
this.queue.add(task);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user