Нам нужна возможность отправлять автоматические электронные письма, когда происходят определенные даты или когда выполняются некоторые бизнес-условия. Мы настраиваем эту систему для работы с существующим веб-сайтом ASP.NET. Я поговорил здесь с одним из других разработчиков и обсудил некоторые вопросы.
На что обратить внимание:
- Вся необходимая информация уже смоделирована на веб-сайте ASP.NET
- Для генерации электронной почты требуется некоторая бизнес-логика, которая также есть на сайте
Мы решили, что идеальным решением было бы иметь отдельный исполняемый файл, который запланирован на ночь, а также обрабатывать и отправлять по электронной почте. Это решение имеет 2 основные проблемы:
- Если веб-сайт был обновлен (бизнес-логика или модель), но исполняемый файл был случайно пропущен, тогда исполняемый файл мог прекратить отправлять электронные письма или, что еще хуже, отправлять их на основе устаревшей логики.
- Мы надеемся использовать что-то вроде this , чтобы использовать UserControls для шаблонирования электронных писем, что, я не думаю, возможно за пределами веб-сайта ASP.NET
Первой проблемы можно было бы избежать с помощью сценариев сборки и развертывания (которые мы сейчас изучаем в любом случае), но я не думаю, что мы сможем обойти вторую проблему.
Таким образом, решение, которое мы решили, состоит в том, чтобы иметь страницу ASP.NET, которая регулярно вызывается службами SSIS, и выполнять определенную часть обработки (скажем, 30 секунд), а затем возвращать. Я знаю, что страница ASP.NET - не идеальное место для такой обработки, но, похоже, она лучше всего соответствует нашим требованиям. Мы рассмотрели создание нового потока (не из рабочего пула) для выполнения обработки, но решили, что если мы это сделаем, мы не сможем использовать возвращенную страницу, чтобы обозначить успех или неудачу. Обрабатывая в течение жизненного цикла страницы, мы можем использовать содержимое страницы, чтобы указать, как прошла обработка.
Так что вопрос такой:
Есть ли у нас технические проблемы с этой настройкой?
Очевидно, что если вы попробовали что-то подобное, любые сообщения об успехе / неудаче будут оценены. Как и предложения альтернативных установок.
Приветствия