【问题标题】:Sending mail asynchornously异步发送邮件
【发布时间】:2012-06-13 10:22:19
【问题描述】:

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

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

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

感谢回复!

【问题讨论】:

标签: java email jms


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 2011-05-06
  • 2015-07-28
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
相关资源
最近更新 更多