According to Celery Documentation:
librabbitmq
If you’re using RabbitMQ (AMQP) as the broker then you can install the librabbitmq module to use an optimized client written in C:
$ pip install librabbitmq
The ‘amqp’ transport will automatically use the librabbitmq module if it’s installed, or you can also specify the transport you want directly by using the pyamqp:// or librabbitmq:// prefixes.
I installed librabbitmq
and changed the BROKER_URL
setting so that it starts with librabbitmq://
.
How do I verify that Celery is now using librabbitmq (i.e., that I did everything correctly)?
BROKER_URL
starts withlibrabbitmq://
.python manage.py celery worker
if using djcelery).ImportError: No module named librabbitmq
.It's not 100% conclusive, but does yield a reasonably good indication that celery is using librabbitmq.