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'
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.
try using this instead where task is the name of your task function:
result = task.AsyncResult(task_id)
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')
you can try:
from celery import result, Celery
app = Celery(backend='redis://localhost:6379/0')
res = result.AsyncResult(id='7037247e-f528-43ba-bce5-ee0e30704c58', app=app)
print(res.info)
来源:https://stackoverflow.com/questions/24309035/celery-result-backend-disabledbackend-object-has-no-attribute-get-task-meta-fo