2015-06-15 3 views
1

Я работаю над сайтом Azure и базой данных и пытаюсь выяснить, как периодически запрашивать таблицу с столбцом даты. Для каждой даты в столбце, прошедшем определенную дату (не обязательно текущую дату), мне нужно отправить электронное письмо.Azure Automation

Чтение различных статей и вопросов Простейшим решением является использование Azure Automation и создание рабочей книги для выполнения задачи.

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

Do I:

а) вызвать хранимую процедуру, чтобы сделать всю работу (запрос таблицы и отправить по электронной почте), если это действительно возможно. или;

b) запросите таблицу из рабочей книги и отправьте электронное письмо оттуда.

Ощутите, что лучше всего подходит, тогда я могу посмотреть, как его кодировать.

+1

[WebJobs] (https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/) был бы еще одним вариантом для изучения, особенно если вы используете Azure WebApps для вашего сайта. – BenV

+0

Спасибо, я посмотрю. – Spionred

ответ

1

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

Чтобы отправить электронное письмо от Azure Automation, используйте Send-MailMessage или посмотрите примеры работы с загружаемыми письмами here или в галерее рабочей книги.

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

+0

Привет, не зная подробностей автоматизации, которые были моей проблемой, однако я был немного упрощен с примером того, что я ищу, чтобы держать вопрос коротким и кратким. Я бы, вероятно, пошел с процессом, если бы я взял каждую учетную запись (адрес электронной почты) и запросил таблицу для записей, принадлежащих этой учетной записи, которая нуждается в отправке по электронной почте. Это должно уменьшить количество возвратов и, следовательно, не быть таким ресурсным голодным. Считаете ли вы, что это сработает? – Spionred

+0

Yup, захват записей в небольших наборах, например, с помощью соответствующей учетной записи, должен работать, если у вас нет тысяч записей на счет :) – Joe

+0

Возможно, на каждую учетную запись могут быть тысячи записей, но не было бы таких записей дата запуска электронного письма. Может ли runbook вызывать сохраненный proc для выполнения запроса (передавая учетную запись в качестве параметра) и возвращать только записи, требующие отправки по электронной почте, тогда рабочая таблица заботится об электронной почте? затем перейдите на следующую учетную запись и повторите процесс? – Spionred

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