2010-08-17 22 views
0

我正在實現具有過期式許可證的J2EE應用程序,並且我想在客戶許可證到期時向不同的客戶發送電子郵件通知。我希望能夠做一些事情,例如在90/60/30天內通知,直至到期,但顯然我不希望在接近過期的許可證查詢結果中出現同一集合時無意發送重複通知。間隔期滿到期通知 - 如何避免同一條目的重複通知?

我能想到的唯一方法是在許可證密鑰旁邊存儲一些內容以指示最後通知日期(或下一個通知日期)。

即A公司,許可證字符串,到期日:2010-09-16,下一個通知:2010-08-30

有沒有更好的辦法做到這一點,我沒有想到的?

我想提出一個更通用的方式來計劃其他元素的基於時間的事件(30天,直到X發生),所以如果我可以避免給一對夫婦添加「下一個通知時間」數據庫中的表格,我會選擇。

我可以使用Quartz,如果有幫助。我之前使用過它,但是隻能在RamJobStore中使用,所以在重新啓動之間沒有任何東西存在。

回答

1

如果您準備在90/60/30天之前發送通知,直至有效期,將如何重複通知?

您是否在應用程序啓動期間在應用程序中進行通知,例如在應用程序啓動期間彈出窗口,或作爲發送類似電子郵件通知的單獨遠程進程進行通知?如果它是在應用程序內,您可以隨時在應用程序啓動過程中進行簡單檢查

+0

我的意思是,假設我在9月2日發送A公司通知,因爲它的許可證在90天內到期。然後,無論出於何種原因,該應用程序都會重新啓動,並且會重新啓動,並進行定期檢查,發現公司A的許可證在90天內過期。據我所知,我必須儲存一些東西來表明90天通知已經發送給他們。我只是問是否有比我想象的更好的方法。 – 2010-08-17 22:47:42

+0

在這種情況下,你的方法似乎是合適的。它必須存儲在某個地方進行跟蹤 – 2010-08-18 02:01:14