Celery Result backend. DisabledBackend object has

2019-02-17 05:34发布

问题:

I have configured celery and the backend:

cleryapp = Celery(
    'tasks_app', brocker='amqp://guest@localhost//',
    backend='db+postgresql://guest@localhost:5432'
)

'results' appears disabled when i start the worker, but I read on another question here that that's not the issue.

The database is getting all the data correctly, but

result = AsyncResult(task_id)

raises

AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'

回答1:

I found a more convenient way to do that.

result = celery.AsyncResult(task_id)

celery is the Celery instance of your application, not the celery module.



回答2:

try using this instead where task is the name of your task function:

result = task.AsyncResult(task_id)


回答3:

just like it said celery , you should specify the value of backend, just like: app = Celery("tasks", broker='mongodb://localhost:27017/test',backend='mongodb://localhost:27017/test1')



标签: python celery