我正计划使用django-celery-results
后端来跟踪Celery任务的状态和结果。
django-celery-results
后端是否适合在任务运行时或仅在任务完成后存储状态?
尚不清楚何时首次创建TaskResult
模型(在创建任务,执行任务还是完成时?)
如果它是在创建任务时创建的,那么如果设置了task_track_started
选项,那么在拾取任务时模型状态会自动更新为RUNNING吗?
可以在任务函数中访问TaskResult
实例吗?
另一个问题here似乎表明是这样,但没有提到任务状态已更新为“正在运行”
答案 0 :(得分:1)
后端在设置模块中配置为:
CELERY_RESULT_BACKEND = 'django-db' # in this case it is django DB
如果您将django DB配置为后端,则可以将其导入为
from django-celery-results.models import TaskResult