如何链接芹菜之前启动的任务

时间:2018-08-17 12:50:02

标签: python celery

我有一个任务(Task1)在调用另一个任务(Task2)时很可能在后台运行。

Task2需要成功执行Task1,因此在代码中我想将其放入:

1:如果Task1之前尚未触发chain(task1.s(), task2.s()()

2:在Task1之前启动chain(fired_task, task2.s()

此刻,我尝试将Task1 id放入缓存中,然后编写自定义的Celery Task,该任务在AsyncResult方法中返回带有Task1 id的apply_async它说,当工作人员接收到该类型的任务时(即使具有传递的名称),也不会注册该类型的任务。

0 个答案:

没有答案