【发布时间】:2019-01-29 22:14:52
【问题描述】:
我的目的是依次调用两个任务
task1 完成后调用 task2。到现在我都做了这个
为了按顺序执行我的任务,我使用了我在文档中找到的链方法。但我的任务不需要最后一个任务的结果,如文档所述。所以,我将CELERY_IGNORE_RESULT = True定义为chain方法,在执行时不取上一个任务的结果。
这是我的代码编写方式
task.py
@app.task
def task1(param):
...
@app.task
def task2(param):
....
views.py
from .task import task1, task2
from celery import chain
chain(task1.delay(identifier), task2.delay(identifier))().get()
我所做的每一次尝试都得到了这个错误:
| 不支持的操作数类型:“AsyncResult”和“AsyncResult”
有谁知道我该如何解决这个问题?
【问题讨论】:
-
请发布完整回溯。
标签: django python-3.x celery django-celery