我正在構建一個使用Java後端(和SQL Server)的系統,該系統允許用戶創建任務並配置這些任務以在截止日期之前發送電子郵件提醒(如前一天,前七天,等等)。消息體系結構
我擔心的是,如果出於任何原因(計劃內或計劃外)出現服務中斷並且在發生故障時會發送提醒,那麼在系統恢復時如何確保發送錯過的提醒? (請注意,提醒中沒有回覆或確認信息。)停機時間可能爲5分鐘或5天。而且我想確定是否有發送提醒的隊列,並且中間發生中斷,系統回來時沒有兩次發送提醒。
我對Java消息服務稍微熟悉,並且有可選的持久屬性以及與JMS同步/異步。我可以使用JMS來實現這個目標嗎?有沒有其他現有的框架可以支持我想要的,而無需從頭開始構建。我特別感興趣的是開源框架或實現。
我做了一些類似於你的請求的表,使用一張表來存儲所有要用'SEND_STATUS'和Java Job發送的電子郵件來實際完成這項工作。也許可以滿足你的需求。 – araknoid