芹菜结果后台。DisabledBackend对象没有属性get task meta_

2024-04-29 04:05:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经配置了芹菜和后端:

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'

Tags: 程序backendapplocalhostamqptaskdbpostgresql
3条回答

您可以尝试:

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)

我找到了一个更方便的方法。

result = celery.AsyncResult(task_id)

celery是应用程序的芹菜实例,而不是芹菜模块。

如果task是任务函数的名称,则尝试使用此函数:

result = task.AsyncResult(task_id)

相关问题 更多 >