Как определить, использует ли Celery librabbitmq?

Согласно документации сельдерея:

librabbitmq

Если вы используете RabbitMQ (AMQP) в качестве брокера, вы можете установить модуль librabbitmq, чтобы использовать оптимизированный клиент, написанный на C:

$ pip install librabbitmq

Транспорт 'amqp' будет автоматически использовать модуль librabbitmq, если он установлен, или вы также можете указать нужный транспорт напрямую, используя префиксы pyamqp:// или librabbitmq://.

Я установил librabbitmq и изменил BROKER_URL установка так, чтобы он начинался с librabbitmq://,

Как мне убедиться, что Celery теперь использует librabbitmq (то есть, что я все сделал правильно)?

1 ответ

  1. Удалите librabbitmq.
  2. Убедиться, что BROKER_URL начинается с librabbitmq://,
  3. Попробуйте сделать что-то с сельдереем (например, python manage.py celery worker если использовать djcelery).
  4. Команда потерпит неудачу с ImportError: No module named librabbitmq ,
  5. Переустановите librabbitmq.
  6. Повторите шаг 3.
  7. Команда должна теперь работать без проблем.

Это не на 100% убедительно, но дает достаточно хороший признак того, что сельдерей использует librabbitmq.

Другие вопросы по тегам