本文介绍了Celery Result后端。 DisabledBackend对象没有属性_get_task_meta_for的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经配置了celery和后端:

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)

提高

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 是应用程序的Celery实例,而不是celery模块。

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

这篇关于Celery Result后端。 DisabledBackend对象没有属性_get_task_meta_for的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 19:14