【问题标题】:Django celery always returns false when checking if data is ready检查数据是否准备好时,Django celery 总是返回 false
【发布时间】:2014-10-02 12:35:50
【问题描述】:

我已经设置 Django 和 Celery 运行 rabbitmq。

我在我的项目中实现了以下示例:http://docs.celeryproject.org/en/master/django/first-steps-with-django.html

当我在两个终端窗口中运行一个简单的测试时,结果如下:

# Terminal 1
>>> from Exercise.tasks import *
>>> result = add.delay(2,3)
>>> result
<AsyncResult: e6c92297-eea2-4f99-8902-1446ac74a6bb>
>>> result.ready()
False

# Terminal 2
$ celery -A Website3 worker -l info
[2014-10-02 14:39:59,269: INFO/MainProcess] Received task: Exercise.tasks.add[464249dd-ab89-4099-badd-9190a147310f]
[2014-10-02 14:39:59,271: INFO/MainProcess] Task Exercise.tasks.add[464249dd-ab89-4099-badd-9190a147310f] succeeded in 0.0010875929147s: 5

显然数据已经完成,但是我无法接收到这个数据。

我在这里做错了什么?

【问题讨论】:

    标签: python django rabbitmq celery


    【解决方案1】:

    您的结果后端设置是否正确? http://docs.celeryproject.org/en/master/userguide/configuration.html#task-result-backend-settings

    Celery 需要正确设置才能存储异步任务的状态和结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2019-07-20
      • 2019-08-29
      相关资源
      最近更新 更多