Создание отдельного потока выполнения (т.е. отправка электронной почты журнала разработчикам) во Flask Python?

Я запускаю веб-приложение Flask, работающее за uwsgi (2 процесса) . Часть моего кода включает проверку связи с удаленным ресурсом, проверку того, был ли он изменен ( If-Modified-Since ), и обновление локальной копии этого ресурса на веб-сервере, если оно было изменено.

Это обновление также отправляет мне электронное письмо с информацией о различиях. Я обеспокоен тем, что это занимает много времени, что приводит к тому, что запросы пользователей истекают по времени при отправке электронного письма.

Подходит ли библиотека потоков Python для решения этой проблемы? (создать ветку и отправить туда письмо?) Будет ли это вообще мешать процессам uwsgi?

Спасибо за помощь!

(на заметку: я также немного обеспокоен тем, что 2 процесса uwsgi сталкиваются с головами, если они оба пытаются обновить ресурс в локальной копии ... Интересно, подходят ли возможности блокировки модуля потоковой передачи для посмотрите и на эту проблему?)

РЕДАКТИРОВАТЬ: Чтобы уточнить, меня больше всего беспокоит то, что задача электронной почты является частью выполнения кода. Это занимает много времени и выполняется до вызова return_template , поэтому задерживает ответ для пользователя. Является ли библиотека потоковой передачи Python правильным способом решения этой проблемы с учетом среды Flask / uwsgi?

5
задан VMDX 16 September 2011 в 08:23
поделиться