异步发送电子邮件

时间:2012-06-13 10:22:20

标签: java email jms

我有四个数据库结构相同但数据不同的数据库服务器。 目前,当新数据插入数据库时​​,我的应用程序会获取此数据,创建模板并发送电子邮件。

我想分开从我的应用程序发送电子邮件。 例如,一些线程将每10分钟启动一次。它从我的四个数据库服务器中选择数据,连接到邮件服务器并向用户发送电子邮件。

使用JMS或类似的东西是可能的吗?

感谢您的回复!

1 个答案:

答案 0 :(得分:0)

我通过创建邮件表(可能每个数据库一个)并将模板和数据(或主题/正文)保存在其中来做同样的事情。一个单独的进程可能是Quartz或您自己的池化线程读取该表并连接到邮件服务器并发送电子邮件和更新电子邮件状态。

通过这种方式,您可以在任何给定时间检查任何电子邮件的状态,甚至可以重新发送任何电子邮件。该表需要在一天或一周之后清除/存档,具体取决于表格大小。