我对芹菜一无所知。 我只想在另一个过程完成后再运行一个过程。 搜索时,我发现了一个代码
class CallbackTask(Task):
def on_success(self, retval, task_id, args, kwargs):
print("success")
pass
def on_failure(self, exc, task_id, args, kwargs, einfo):
print("fail")
pass
@celery.task(base=CallbackTask) # this does the trick
def add_val(x, y):
time.sleep(20)
return x + y
在运行该代码时,它按以下顺序显示状态:
已接收任务
// 20分钟计时器后
成功(通过'on_success'方法打印)
3。任务完成(#ans-7)
实际上,这里的问题是“成功”在我的实际答案之前被打印出来,如果我在回答之后有任何方式得到答案,那么我可以轻松地将第二个过程放在“ on_success”方法中并执行它