Отправить почту на вставку записи в БД - PullRequest
2 голосов
/ 19 апреля 2011

У меня есть таблица записи торговых данных. Всякий раз, когда в эту таблицу вставляется запись, я хотел бы отправить письмо с подробностями этой записи.

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

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

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Здесь у вас есть объяснение, как отправлять почту с Java: Как отправить электронное письмо на Java?

Теперь сначала попытайтесь найти вызов метода, ответственного за сохранение этого объекта в базе данных. Затем добавьте код отправки электронной почты в метод.

Поместите этот код снаружи, более конкретно после транзакции - вы все равно не сможете откатить отправленное письмо. Просто убедитесь, что вы получили ответ из базы данных, что транзакция прошла успешно.

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

1 голос
/ 19 апреля 2011

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

Часто лучше всего запускать эту задачу из какого-либо планировщика, который запускает ее каждые n минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...