2012-06-13 3 views
2

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

Я хотел бы отделить отправку электронной почты от своих приложений. Например, какой-то поток, который начнется один раз за 10 минут. Он выбирает данные с моих четырех серверов db, подключается к почтовому серверу и отправляет электронную почту пользователям.

Это возможно с использованием JMS или чего-то подобного?

Спасибо за ответы!

+0

Кварц - это еще один вариант рядом с JMS –

+0

Обратитесь к учебнику - http://docs.oracle.com/javaee/6/tutorial/doc/gkiez.html – adatapost

ответ

0

Я сделал то же самое, создав почтовую таблицу (вероятно, одну на БД) и сохранил в ней Шаблон и данные (или тему/тело). Отдельным процессом может быть Quartz или ваш собственный поток объединения, который читает эту таблицу и подключается к почтовому серверу, а также отправляет электронную почту и обновляет статус электронной почты.

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

+0

Привет, у меня похожий сценарий. вы можете публиковать свои идеи http://stackoverflow.com/questions/26037098/ways-to-improve-the-performance-of-this-scenario –

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