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