我已遵循以下指南http://celeryq.org/docs/django-celery/getting-started/first-steps-with-django.html http://celeryq.org/docs/django-celery/getting-started/first-steps-with-django.html并创建了一个在tasks.py中调用我的测试方法的视图:
import time
from celery.decorators import task
@task()
def add(x, y):
time.sleep(10)
return x + y
但是,如果我的 add-method 需要很长时间才能响应,我如何存储调用 add.delay(1,2) 时获得的结果对象,并使用它来稍后使用 get 检查进度/成功/结果?
您只需要任务 ID:
result = add.delay(2, 2)
result.task_id
这样您就可以轮询任务的状态(例如使用 AJAX)
Django-celery 带有一个以 JSON 格式返回结果和状态的视图:http://celeryq.org/docs/django-celery/reference/djcelery.views.html http://celeryq.org/docs/django-celery/reference/djcelery.views.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)