Лучшие практики для использования Amazon SQS - Опрос очереди

Я разрабатываю сервис для того, чтобы послать электронные письма для нашего сайта электронной коммерции (подтверждения заказа, предупреждения и т.д....), план состоит в том, чтобы иметь метод "SendEmail", который генерирует блок XML представление электронной почты, которая будет отправлена и прикрепляет его на очередь SQS Amazon. Мое веб-приложение (веб-приложения) и другие приложения будут использовать это для "посылания" электронных писем.

Я затем требую способа проверить очередь и физически отослать электронные письма. (Я знаю, как я собираюсь быть электронными письмами диспетчеризации),

Мне любопытно относительно того, какой лучший способ "опросить" очередь был бы?

Я должен создать сервис окон и использовать что-то как Quartz.net для планирования его для проверки очереди каждое x число минут, например? Существует ли лучший способ сделать это?

13
задан John Saunders 21 April 2010 в 21:00
поделиться

2 ответа

На вашем месте, и если бы я ДЕЙСТВИТЕЛЬНО хотел заставить SQS работать в этом сценарии, я бы создал служба Windows, которая получает любые сообщения из очереди каждые 10 минут, а затем отправляет их.

Если бы я потенциально мог использовать другой сервис, я бы серьезно подумал об использовании чего-то вроде Postmark (о котором я узнал сегодня благодаря комментарию к сообщению в блоге Джеффа Этвуда ) . Вы просто отправляете информацию о своем сообщении электронной почты на их api, а они сделают все остальное. У них даже есть API для проверки отклоненных писем. Я никогда не пользовался этой услугой, но считаю, что она звучит великолепно, и серьезно подумаю о ее использовании в будущем.

3
ответ дан 1 December 2019 в 20:42
поделиться

Больше похоже на то, что Amazon SNS - это ваш huckleberry. (не совсем понимаю, что это значит, но однажды видел это в фильме).

SQS больше похож на "надеюсь, кто-то придет за этим сообщением в какой-то момент, пока оно не истекло!", а SNS больше похож на "мне нужно убедиться, что это попадет к тому, кому это нужно прямо сейчас!"

Он даже включает электронную почту в качестве предварительно созданного транспорта. (даже не уверен, что это правильное слово)

Amazon SNS предоставляет простой интерфейс веб-сервисов, который можно использовать для создания тем, о которых вы хотите уведомлять приложения (или людей), подписки клиентов на эти темы, публикации сообщений и доставки этих сообщений по выбранному клиентами протоколу (т.е. HTTP, электронная почта и т.д.). Amazon SNS доставляет уведомления клиентам с помощью механизма "push", который устраняет необходимость периодически проверять или "опрашивать" новую информацию и обновления.

К слову, у них такая же модель freemium, как и у остальных сервисов с ограничениями на электронную почту:

Вы можете начать работу с Amazon SNS бесплатно. Каждый месяц клиенты Amazon SNS не платят за первые 100 000 запросов Amazon SNS, не платят за первые 100 000 уведомлений по HTTP и не платят за первые 1 000 уведомлений по электронной почте.

25
ответ дан 1 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: