Tôi đang chạy First Steps with Celery Tutorial.Cần tây với RabbitMQ: Thuộc tínhError: đối tượng 'DisabledBackend' không có thuộc tính '_get_task_meta_for'
Chúng tôi xác định nhiệm vụ sau đây:
from celery import Celery
app = Celery('tasks', broker='amqp://[email protected]//')
@app.task
def add(x, y):
return x + y
Sau đó gọi nó là:
>>> from tasks import add
>>> add.delay(4, 4)
Nhưng tôi nhận được lỗi sau:
AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
Tôi đang chạy cả người lao động cần tây và máy chủ thỏ-mq. Thay vào đó, công nhân cần tây kỳ lạ báo cáo nhiệm vụ là thành công:
[2014-04-22 19:12:03,608: INFO/MainProcess] Task test_celery.add[168c7d96-e41a-41c9-80f5-50b24dcaff73] succeeded in 0.000435483998444s: 19
Tại sao tính năng này không hoạt động?
Là người dùng mới của Celery và RabbitMQ (hoặc bất kỳ thư viện nào bạn muốn tìm hiểu) gặp lỗi khi làm theo hướng dẫn không truyền cảm hứng cho sự tự tin về chất lượng của phần mềm. Nó chỉ đơn giản là bực bội. Tôi muốn tìm hiểu cách sử dụng thư viện của bạn, không phải cách giải quyết của nó. – Diederik