如何判断Celery是否使用librabbitmq?

时间:2014-11-17 15:52:00

标签: celery librabbitmq

根据Celery Documentation

  

librabbitmq

     

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

$ pip install librabbitmq
     

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

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

如何验证Celery现在正在使用librabbitmq(即我是否正确地完成了所有操作)?

1 个答案:

答案 0 :(得分:0)

  1. 卸载librabbitmq。
  2. 确保BROKER_URLlibrabbitmq://开头。
  3. 尝试使用芹菜(例如python manage.py celery worker,如果使用djcelery)。
  4. 该命令将失败并显示ImportError: No module named librabbitmq
  5. 重新安装librabbitmq。
  6. 重复步骤3.
  7. 该命令现在应该没有任何问题。
  8. 这不是100%的结论,但确实表明芹菜正在使用librabbitmq。