python – Celery with RabbitMQ:AttributeError:’DisabledBackend’对象没有属性’_get_task_meta_for’

我正在运行First Steps with Celery Tutorial

我们定义以下任务:

from celery import Celery

app = Celery('tasks', broker='amqp://guest@localhost//')

@app.task
def add(x, y):
    return x + y

然后调用它:

>>> from tasks import add
>>> add.delay(4, 4)

但我得到以下错误:

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

我运行芹菜工人和兔子mq服务器。相当奇怪的是,芹菜工人报告任务作为成功:

[2014-04-22 19:12:03,608: INFO/MainProcess] Task test_celery.add[168c7d96-e41a-41c9-80f5-50b24dcaff73] succeeded in 0.000435483998444s: 19 

为什么不工作?

只是继续阅读教程。将在Keep Results章节中解释。

要启动Celery,您需要提供仅代理参数,这是发送有关任务的消息所必需的。如果要检索有关已完成任务返回的状态和结果的信息,则需要设置backend参数。您可以在Configuration docs: CELERY_RESULT_BACKEND找到带有描述的完整列表。

http://stackoverflow.com/questions/23215311/celery-with-rabbitmq-attributeerror-disabledbackend-object-has-no-attribute

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – Celery with RabbitMQ:AttributeError:’DisabledBackend’对象没有属性’_get_task_meta_for’