Рекомендуется ли отправлять SMTP из области транзакций C # TransactionManager? - PullRequest
0 голосов
/ 26 октября 2010

Попытка устранения проблем с сомнительным плагином, с которым у клиента возникают проблемы в работе, и одна из возможных проблем, с которыми я сталкиваюсь, заключается в том, что они отправляют SMTP синхронно из нашего сильно загруженного веб-приложения C #.В прошлом мне казалось, что я читал или мне говорили, что синхронная отправка SMTP из транзакции - ненадежная ставка, но я не могу найти ничего, что могло бы подкрепить это, что я мог бы представить команде разработчиков клиента.

1 Ответ

2 голосов
/ 26 октября 2010

В общем, я думаю, что проблема в том, действительно ли отправка электронной почты должна быть частью транзакции, тем более что отправка письма не обязательно означает, что сообщение получено?

Учитывая ненадежность электронной почты в целом, кажется, что это плохо подходит для того, чтобы что-то добавить в транзакцию - когда вы ищете набор элементов, которые должны быть полностью завершены как группа, или нет вообще; Как узнать, действительно ли получено электронное письмо?

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

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