2012-01-13 4 views
3

Что касается OMS, то какой способ отправить подтверждение по электронной почте? 2 варианта, которые я имею до сих пор;Когда необходимо отправить электронное письмо с подтверждением после размещения заказа?

  1. Сценарий на странице заказа отправляет электронное письмо после записи записи в базу данных.
  2. Запланированное задание на сервере, отправка электронной почты, опрос базы данных каждый так часто, чтобы найти новые записи.

Какой метод используют системы в настоящее время?

+0

Пожалуйста, вы можете объяснить, почему это не конструктивно? Я бы попытался обновить вопрос, если бы знал, что с ним не так. –

+0

"OMS" есть .... что? http://en.wikipedia.org/wiki/OMS – skaffman

+0

Я воспринял это как систему управления заказами. Я, конечно, ошибаюсь. – Digbyswift

ответ

1

Это вопрос масштабируемости. Отправка письма с подтверждением после записи записи в базу данных является наименее масштабируемой. Чем больше заказов будет принято, тем больше писем отправляется потенциально связать ресурсы.

Запланированная задача, безусловно, лучше, поскольку электронные письма могут быть помещены в очередь и могут быть отправлены в отдельном процессе.

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

0

Если вы применяете архитектуру на основе сообщений; вы можете просто опубликовать сообщение, созданное заказом, и любое количество подписчиков ответит на это событие. Вы можете создать прослушиватель, который отправит электронное письмо в доме (опция на заказ) или другой слушатель, который назвал API стороннего отправителя электронной почты, чтобы отправить письмо от вашего имени (согласно @Digbyswift)

Что мне всегда нравилось об этом подходе

  1. У вас может быть любое количество слушателей в любое время.
  2. Вы можете создать нового слушателя и изменить способ отправки электронной почты без необходимости изменения/повторного развертывания самого приложения OMS.
  3. Вы можете отключить прослушиватель или отключить отправку электронной почты без потери каких-либо уведомлений или влияния на сам OMS.
2

Для сайтов с электронной коммерцией, возможно, лучше подумать о лучшем пользовательском интерфейсе.

Учитывая, что вы хотели бы отправить электронное письмо сразу после получения заказа, чтобы пользователь знал, что приобрел этот товар. Чем скорее он попадет в их почтовый ящик, тем скорее они будут счастливы, что они совершили покупку.

Я согласен с Digbyswift, что отправка письма с подтверждением после записи записи в базу данных является наименее масштабируемой. Но я бы сказал, что если ваша система дошла до такой степени, что вы принимаете так много заказов, что ваша система не может идти в ногу, у вас есть замечательная проблема в ваших руках, что теперь у вас, вероятно, есть ресурсы для обработки.

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

Вот некоторые большие альтернативы, если PostageApp не ваш стиль:

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