从基于Java的Web应用程序发送预定电子邮件的最佳方式是什么?

问题描述:

我正在使用Java和Wicket框架实现一个小型的Web应用程序。应用程序的每个用户都有一个事件列表,每个事件都有一个“到期时间”。从基于Java的Web应用程序发送预定电子邮件的最佳方式是什么?

我想在任何活动到期时向用户发送电子邮件。我应该如何实现这个通知功能?

我可以编写一个单独的服务,每分钟检查一次数据库并发送电子邮件;我只想看看是否有更简单更好的方法来做到这一点。

+0

我标记为wicket的原因是我认为可能有内置通知包。 – 2011-03-14 22:01:44

我认为一个单独的定期检查电子邮件发送是最好的选择在这里。您可以使用Quartz sheduler或编写由OS期刊开始的作业。

另一个比较冒险的选择是延长检票口请求周期处理器并在那里进行邮件检查。但是这将取决于你实际上经常得到请求而不会错过检查intervall。如果由于某些原因无法在操作系统级别创建作业,我只会选择此选项。

+0

如果您对定时调度程序的要求不是太重,只需使用java.util.concurrent.ScheduledExecutorService或者简单的java.util.Timer在后台运行来执行检查。其他任何东西都会与Web应用程序活动相关联。 – Matt 2011-01-19 15:51:30