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