我正在使用Java和Wicket框架實現一個小型的Web應用程序。應用程序的每個用戶都有一個事件列表,每個事件都有一個「到期時間」。從基於Java的Web應用程序發送預定電子郵件的最佳方式是什麼?
我想在任何活動到期時向用戶發送電子郵件。我應該如何實現這個通知功能?
我可以編寫一個單獨的服務,每分鐘檢查一次數據庫併發送電子郵件;我只想看看是否有更簡單更好的方法來做到這一點。
我正在使用Java和Wicket框架實現一個小型的Web應用程序。應用程序的每個用戶都有一個事件列表,每個事件都有一個「到期時間」。從基於Java的Web應用程序發送預定電子郵件的最佳方式是什麼?
我想在任何活動到期時向用戶發送電子郵件。我應該如何實現這個通知功能?
我可以編寫一個單獨的服務,每分鐘檢查一次數據庫併發送電子郵件;我只想看看是否有更簡單更好的方法來做到這一點。
我認爲一個單獨的定期檢查電子郵件發送是最好的選擇在這裏。您可以使用Quartz sheduler或編寫由OS期刊開始的作業。
另一個比較冒險的選擇是延長檢票口請求週期處理器並在那裏進行郵件檢查。但是這將取決於你實際上經常得到請求而不會錯過檢查intervall。如果由於某些原因無法在操作系統級別創建作業,我只會選擇此選項。
如果您對定時調度程序的要求不是太重,只需使用java.util.concurrent.ScheduledExecutorService或者簡單的java.util.Timer在後臺運行來執行檢查。其他任何東西都會與Web應用程序活動相關聯。 – Matt 2011-01-19 15:51:30
我標記爲wicket的原因是我認爲可能有內置通知包。 – 2011-03-14 22:01:44