我配置了芹菜和后端:
cleryapp = Celery(
'tasks_app', brocker='amqp://guest@localhost//',
backend='db+postgresql://guest@localhost:5432'
)
当我启动工作人员时,'结果'显示为禁用,但我在这里读到另一个问题,那不是问题。
数据库正确获取所有数据,但
result = AsyncResult(task_id)
加注
AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
答案 0 :(得分:13)
我发现了一种更方便的方法。
result = celery.AsyncResult(task_id)
celery
是应用程序的Celery实例,而不是芹菜模块。
答案 1 :(得分:4)
尝试使用此替代,其中task是任务函数的名称:
result = task.AsyncResult(task_id)
答案 2 :(得分:0)
就像它说celery一样,你应该指定后端的值,
就像:app = Celery("tasks", broker='mongodb://localhost:27017/test',backend='mongodb://localhost:27017/test1')