2011-10-18 13 views
1

Oracle 10gデータベースに関連するJ2EEとSpringのWebアプリケーションがあります。私はデータベースから統計をポーリングし、5分ごとにメールを送信するJavaでサービスを作成したいと考えています。このサービスは、アプリケーションがTomcatまたはWeb-sphereの配備時に開始されます。 すべてのアイデアこれはどのように実行できましたか? ありがとうアプリケーションのデプロイ時に実行されるJavaでサービスを作成しますか?

答えて

0

春を使用して以来、そのTime execution and schedulingクラスは自然な選択と思われます。彼らはただPOJOとして、あなたのタスクを作成し、それをスケジュールし、TomcatとのWebsphereの両方で働く:PollingTaskがどのように見える

<bean id="PollingTask" class="com.sth.PollingPOJO"> 
     <!-- properties, if any --> 
</bean> 

<task:scheduler id="scheduler" pool-size="1" /> 

<task:scheduled-tasks scheduler="scheduler"> 
    <!-- runs every 30 minutes --> 
    <task:scheduled ref="PollingTask" method="run" fixed-delay="#{ 30*60*1000 }" /> 
</task:scheduled-tasks> 

は(それがRunnableを実装する必要はありませんのでご注意、「実行」する方法はただ規則です):

class PollingTask() { 
    public void run() { 
     // entry point 
    } 
} 
+0

ありがとうございました、私はこれを使用しようとします。私のアプリケーションでテストしてください。 – Khalifa

関連する問題