2011-01-19 4 views
0

私はJavaとWicketフレームワークを使って小さなWebアプリケーションを実装しています。アプリケーションの各ユーザーにはイベントのリストがあり、それぞれのイベントは「予定時刻」になっています。JavaベースのWebアプリケーションからスケジュールされた電子メールを送信する最良の方法は何ですか?

イベントが期限切れになると、ユーザーに電子メールを送信します。この通知機能はどのように実装する必要がありますか?

私は毎分データベースをチェックし、電子メールを送信するために別々のサービスを書くことができます。私はちょうどそれを行うより簡単で良い方法があるかどうかを見たいと思う。

+0

私はwicketでタグ付けする理由は、ビルドイン通知パッケージがあるかもしれないと思ったからです。 –

答えて

3

私は定期的に電子メールを送信することをチェックする別のprozessはここで最高のオプションだと思います。 Quartz shedulerを使うか、OSの定期的に起動するジョブを書くことができます。

ウィークエット要求サイクルプロセッサを拡張し、そこに電子メールチェックを行うことは、むしろ面倒なオプションです。しかし、これは実際にあなたが実際にチェックインターヴォールを見逃すことのないように頻繁にリクエストを得るという事実に依存するでしょう。私は何らかの理由でOSレベルでジョブを作成できない場合にのみこれを選択します。

+0

タイムドスケジューラの要件があまり重すぎない場合は、単純にjava.util.concurrent.ScheduledExecutorServiceを使用するか、単純なjava.util.Timerを使用してバックグラウンドで実行してチェックします。それ以外はWebアプリケーションの動作に結びついています。 – Matt

+0

おかげでbertとマット。非常に役立ちます。 –

関連する問題