【发布时间】:2013-07-26 13:48:10
【问题描述】:
我正在使用 Java 后端(和 SQL Server)构建一个系统,该系统允许用户创建任务并配置这些任务以在到期日前(如 1 天前、7 天前等)发送电子邮件提醒.
我担心的是,如果由于任何原因(计划内或计划外)发生服务中断,并且在此期间会发送中断提醒,我如何确保在系统恢复时发送那些错过的提醒? (请注意,提醒不会回复或确认。)中断可能会持续 5 分钟或 5 天。而且我想确定是否有一个正在发送的提醒队列并且中间发生了中断,当系统恢复时没有发送两次提醒。
我对 Java 消息服务稍微熟悉,并且有可选的持久属性以及与 JMS 的同步/异步。我可以使用 JMS 来实现这个目标吗?是否有其他现有框架可以支持我想要的东西,而无需从头开始构建。我对开源框架或实现特别感兴趣。
【问题讨论】:
-
我做了与您的请求类似的事情,使用一个表格来存储所有要发送的电子邮件,
SEND_STATUS和一个 Java 作业来实际完成这项工作。也许可以满足您的需求。