我需要设计和开发一个在特定日期向用户发送电子邮件通知的 Java 应用程序。信息存储在 Oracle 11g 数据库中。有一个包含通知记录的表,每条记录都有一个“截止日期”。“到期日”只是应该发送通知的日期(日/月/年)。
电子邮件服务器将可用于发送电子邮件。
该应用程序将来需要可扩展,因为它可能每天发送数千封电子邮件。如果通知发送失败,应用程序还需要记录,以便稍后重试发送。
Java 应用程序将托管在 Oracle Weblogic 10 上
设计或考虑解决此问题的最佳方法是什么?
我考虑过使用 JMS,但不确定我是否过度设计了问题(您如何处理失败的电子邮件?)。
当然,我可以编写一个简单的 Java 应用程序来读取 db 表,获取在该日期发送的所有通知,将它们存储在一个数组中,然后循环并开始在电子邮件中发送每个通知。感觉这种开发应用程序的方式非常原始,无法扩展。我想关键在于该解决方案应该能够处理每天可能发送的数千封电子邮件。