我正在使用Java和Wicket框架实现一个小型Web应用程序。该应用程序的每个用户都有一个事件列表,每个事件都有一个“到期时间”。
我想在他/她的任何活动到期时向用户发送电子邮件。我该如何实现此通知功能?
我可以写一个单独的服务来每分钟检查一次数据库并发送电子邮件;我只想看看是否有更简单,更好的方法。
答案 0 :(得分:3)
我认为定期检查要发送的电子邮件的独立项目是最佳选择。您可以使用Quartz sheduler或编写由操作系统定期启动的作业。
另一个相当苛刻的选择是扩展wicket请求周期处理器并在那里进行电子邮件检查。但这将依赖于这样一个事实,即你实际上经常得到的请求不会错过支票间隔。如果由于某种原因无法在操作系统级别创建作业,我只会选择此项。