我正在使用 Java 后端(和 SQL Server)构建一个系统,该系统允许用户创建任务并配置这些任务以在截止日期之前(如 1 天前、7 天前等)发送电子邮件提醒。
我担心的是,如果由于任何原因(计划内或计划外)发生服务中断,并且在此期间会发送中断提醒,我如何确保在系统恢复时发送那些错过的提醒?(请注意,提醒不会回复或确认。)中断可能持续 5 分钟或 5 天。而且我想确定是否有一个正在发送的提醒队列并且中间发生中断,当系统恢复时不会发送两次提醒。
我对 Java 消息服务稍微熟悉,并且有可选的持久属性以及与 JMS 的同步/异步。我可以使用 JMS 来实现这个目标吗?是否有其他现有框架可以支持我想要的东西,而无需从头开始构建。我对开源框架或实现特别感兴趣。