2012-01-29 6 views
1

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

Прямо сейчас у меня есть служба Windows, которая использует таймер для запуска запланированных сообщений электронной почты и выполнения других запланированных задач. Каков наилучший способ сделать эквивалент с Azure?

ответ

2

Вы можете запустить фоновый поток, запущенный из Run(), который ничего не делает, кроме как спящий, а затем выполняет некоторый код с запланированной электронной почтой.

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

В любом Если вы хотите использовать внешнюю службу SMTP, SendGrid объявит свободный уровень для пользователей Windows Azure вместе с поддерживающими библиотеками. См. подробности об этом here.

+0

Возможно ли роль рабочего для этого? –

+0

Это не " независимо от того, используете ли вы рабочую или веб-роль. Они оба являются виртуальными машинами Windows 2008 Server (единственная существенная разница в том, что веб-роль запускает IIS, а роль рабочего не делает). Поскольку вы должны запускать как минимум один экземпляр каждой роли, может оказаться более экономичным запустить планировщик электронной почты на фоне вашей веб-роли. Если у вас есть другие фоновые задачи, в сочетании с массовым почтовым трафиком, имеет смысл иметь отдельную рабочую роль из вашей веб-роли для масштабирования. –

+0

Спасибо, это значит, что это полная виртуальная машина 2008 года, я могу просто установить мой сервис на нем, как есть? –

Смежные вопросы