Есть ли вероятность, что отправка электронного письма через ветку может не завершиться? - PullRequest
0 голосов
/ 10 июня 2010

У меня есть проект, в котором я отправляю пару писем через отдельную ветку, чтобы ускорить процесс для конечного пользователя. Это работает успешно, но мне было просто интересно, были ли какие-то подводные камни, которые я мог бы не рассмотреть? Больше всего я боюсь, что пользователь нажимает кнопку, она говорит, что сообщение было отправлено (так как оно будет отправлено в поток для отправки), но по какой-то причине поток может не отправить его. Есть ли ситуации, когда поток может быть преждевременно прерван?

Обратите внимание, что я не говорю о перебоях в работе сети или явных проблемах с отсутствующим получателем электронной почты. Для простоты, пожалуйста, предположите, что соединение установлено, почтовый сервер активен и получатель действителен. Например, возможно ли преждевременное прерывание потока, если пользователь убил браузер до завершения потока?

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

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Вместо того, чтобы делать это в потоке, вы можете рассмотреть возможность помещения сообщений в очередь и использования внешнего задания cron для их отправки. django-mailer полностью управляет этим.

0 голосов
/ 10 июня 2010

Уничтожение HTTP-соединения не должно уничтожать вашу ветку электронной почты. Но, разумеется, как вы заметили, при отправке электронной почты многое может пойти не так (SMTP-сервер отключен, сбой в сети, ошибка в вашем коде, ...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...