У меня есть два сайта, работающие по сути с одной и той же кодовой базой, с небольшими различиями в настройках.Каждый сайт построен в Django, с интегрированным блогом WordPress.
Каждый сайт должен импортировать записи блога из WordPress и сохранять их в базе данных Django.Когда пользователь публикует сообщение, WordPress нажимает URL-адрес веб-крюка на стороне Django, который запускает задачу Celery, которая захватывает версию сообщения JSON и импортирует ее.
Сначала я думал, что каждый сайт может работатьего собственный экземпляр manage.py celeryd
, каждый в своем собственном virtualenv
, и эти два сайта будут оставаться в стороне друг от друга.Каждый демон демонтируется с помощью отдельного сценария запуска.
Но похоже, что они каким-то образом сталкиваются.Я могу запустить по одному успешно, но если оба запущены, один экземпляр не получит задачи, или задачи будут выполняться с неправильными настройками (в этом случае у каждого есть настройка WORDPRESS_BLOG_URL
).
Я использую очередь Redis, если это имеет значение.Что я здесь не так делаю?