【问题标题】:How to tell if Celery is using librabbitmq?如何判断 Celery 是否使用 librabbitmq?
【发布时间】:2014-11-17 15:52:00
【问题描述】:

根据Celery Documentation

librabbitmq

如果您使用 RabbitMQ (AMQP) 作为代理,那么您可以安装 librabbitmq 模块以使用用 C 编写的优化客户端:

$ pip install librabbitmq

“amqp”传输将自动使用 librabbitmq 模块(如果已安装),或者您也可以使用 pyamqp:// 或 librabbitmq:// 前缀直接指定所需的传输。

我安装了librabbitmq 并更改了BROKER_URL 设置,使其以librabbitmq:// 开头。

我如何验证 Celery 现在正在使用 librabbitmq(即,我所做的一切都正确)?

【问题讨论】:

    标签: celery librabbitmq


    【解决方案1】:
    1. 卸载 librabbitmq。
    2. 确保BROKER_URLlibrabbitmq:// 开头。
    3. 尝试用 celery 做一些事情(例如,python manage.py celery worker,如果使用 djcelery)。
    4. 该命令将失败并显示ImportError: No module named librabbitmq
    5. 重新安装 librabbitmq。
    6. 重复第 3 步。
    7. 该命令现在应该可以正常运行了。

    这不是 100% 的结论,但确实可以很好地表明 celery 正在使用 librabbitmq。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-18
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多