我有一个任务(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
它说,当工作人员接收到该类型的任务时(即使具有传递的名称),也不会注册该类型的任务。