Название в основном говорит все. У меня есть пулеметчик, в котором работает мое приложение с 5 рабочими. У меня есть структура данных, которую все рабочие нуждаются в доступе к этому, обновляется по расписанию apscheduler. В настоящее время apscheduler запускается один раз на одного работника, но я просто хочу, чтобы он запускался один раз. Есть ли способ сделать это? Я попытался использовать параметр --preload
, который позволяет мне загружать общую структуру данных только один раз, но, похоже, не позволяет всем рабочим иметь доступ к ней при ее обновлении. Я открыт для переключения на uWSGI, если это помогает.Запуск ApScheduler в Gunicorn без дублирования на одного рабочего
1
A
ответ
0
Я не знаю ни одного способа сделать это с помощью либо, по крайней мере, не без какого-либо RPC. То есть, запустите APScheduler в отдельном процессе, а затем подключитесь к нему от каждого рабочего. Вы можете захотеть найти такие проекты, как RPyC и Execnet.