Название в основном говорит само за себя. У меня есть gunicorn, работающий с моим приложением с 5 рабочими. У меня есть структура данных, доступ к которой нужен всем рабочим, которая обновляется по расписанию с помощью apscheduler. В настоящее время apscheduler запускается один раз для каждого рабочего, но я просто хочу, чтобы он запускался один раз. Есть ли способ сделать это? Я пытался использовать параметр --preload, который позволяет мне загружать общую структуру данных только один раз, но, похоже, не позволяет всем рабочим процессам иметь к ней доступ при ее обновлении. Я готов перейти на uWSGI, если это поможет.
Вопрос
Запуск ApScheduler в Gunicorn без дублирования на одного воркера
Ответы
Ответ 1 · Alex Grönholm
Я не знаю, как это сделать, по крайней мере, без RPC. То есть запускать APScheduler в отдельном процессе и потом подключаться к нему с каждого воркера. Для этого вы можете поискать такие проекты, как RPyC и Execnet.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Настройка проекта C ++ / Python с помощью pybind11 и CMake
- Топ-5 лучших IDE 2021 года
- Обнаружение сарказма с помощью НЛП и машинного обучения
- Очистите вкладку Google Shopping с помощью Python
- Uwsgi/nginx, как работают разрешения? в чем разница между uid/gid и chown-socket?
- UWSGI: используя режим императора, зарегистрируйте правила внутренней маршрутизации для вассалов.