芹菜结果后端。 DisabledBackend对象没有属性_get_task_meta_for

时间:2014-06-19 14:27:08

标签: python celery

我配置了芹菜和后端:

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'

3 个答案:

答案 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')