Задача Django-сельдерея обслуживается неправильно запущенным экземпляром - PullRequest
1 голос
/ 22 февраля 2012

У меня есть приложение Django, которое использует django-сельдерей с бэкэндом rabbitmq. У нас есть тестовая машина, на которой разные пользователи запускают одно и то же приложение Django в своих учетных записях (каждый слушает на своем порте), но все используют одинаковые файлы settings.py и, следовательно, одинаковые учетные данные rabbitmq, чтобы подключить сельдерей к задней части. -конец. (Обратите внимание, что каждый из них использует свою базу данных sqlite для базы данных db).

Я только что обнаружил, что мы можем получать "перекрестные помехи" между задачами django-celery, что запрос задачи из приложения django в учетной записи пользователя A может обслуживаться задачей celery, запущенной в учетной записи пользователя B.

Какой самый простой способ настроить вещи, чтобы избежать этой проблемы? Нужно ли создавать отдельные учетные записи rabbitmq и / или vhosts для каждого пользователя? Или есть другой способ сделать это?

1 Ответ

3 голосов
/ 22 февраля 2012

Самый простой способ - иметь отдельных vhosts для каждой среды.Вы все еще можете использовать одного и того же пользователя RabbitMQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...