У меня есть приложение Django, которое использует django-сельдерей с бэкэндом rabbitmq. У нас есть тестовая машина, на которой разные пользователи запускают одно и то же приложение Django в своих учетных записях (каждый слушает на своем порте), но все используют одинаковые файлы settings.py и, следовательно, одинаковые учетные данные rabbitmq, чтобы подключить сельдерей к задней части. -конец. (Обратите внимание, что каждый из них использует свою базу данных sqlite для базы данных db).
Я только что обнаружил, что мы можем получать "перекрестные помехи" между задачами django-celery, что запрос задачи из приложения django в учетной записи пользователя A может обслуживаться задачей celery, запущенной в учетной записи пользователя B.
Какой самый простой способ настроить вещи, чтобы избежать этой проблемы? Нужно ли создавать отдельные учетные записи rabbitmq и / или vhosts для каждого пользователя? Или есть другой способ сделать это?