Я запускаю веб-приложение Flask, работающее за uwsgi (2 процесса). Часть моего кода включает в себя проверку связи с удаленным ресурсом, проверку его модификации (If-Modified-Since
) и обновление локальной копии этого ресурса на веб-сервере в случае изменения.
Это обновление также отправляет мне электронное письмо от diff. Я обеспокоен тем, что это занимает много времени, в результате чего пользовательские запросы перестают работать при отправке электронного письма.
Является ли библиотека потоков Python правильным способом решения этой проблемы? (создать ветку и отправить туда письмо?) Будет ли это вообще мешать процессам uwsgi?
Спасибо за помощь!
(примечание: я также немного обеспокоен тем, что 2 процесса uwsgi сталкиваются с головками, если они оба пытаются обновить ресурс в локальной копии ... Интересно, правильные ли возможности блокировки потокового модуля посмотрите и на эту проблему?)
РЕДАКТИРОВАТЬ: Чтобы уточнить, моя основная проблема заключается в том, что задача электронной почты является частью выполнения кода. Это занимает много времени и выполняется до вызова return_template
, поэтому задерживает ответ пользователя. Является ли библиотека потоков Python правильным способом решения этой проблемы, учитывая среду Flask / uwsgi?