Как определить, использует ли Celery librabbitmq?
Согласно документации сельдерея:
librabbitmq
Если вы используете RabbitMQ (AMQP) в качестве брокера, вы можете установить модуль librabbitmq, чтобы использовать оптимизированный клиент, написанный на C:
$ pip install librabbitmq
Транспорт 'amqp' будет автоматически использовать модуль librabbitmq, если он установлен, или вы также можете указать нужный транспорт напрямую, используя префиксы pyamqp:// или librabbitmq://.
Я установил librabbitmq
и изменил BROKER_URL
установка так, чтобы он начинался с librabbitmq://
,
Как мне убедиться, что Celery теперь использует librabbitmq (то есть, что я все сделал правильно)?
1 ответ
- Удалите librabbitmq.
- Убедиться, что
BROKER_URL
начинается сlibrabbitmq://
, - Попробуйте сделать что-то с сельдереем (например,
python manage.py celery worker
если использовать djcelery). - Команда потерпит неудачу с
ImportError: No module named librabbitmq
, - Переустановите librabbitmq.
- Повторите шаг 3.
- Команда должна теперь работать без проблем.
Это не на 100% убедительно, но дает достаточно хороший признак того, что сельдерей использует librabbitmq.