1

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

4

1 に答える 1

0

Spring を使用しているため、そのTime 実行およびスケジューリングクラスは自然な選択のようです。これらは Tomcat と Websphere の両方で機能します。タスクを POJO として作成し、スケジュールするだけです。

<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>

次のPollingTaskようになります (実装する必要はないことに注意してくださいRunnable。「実行」メソッドは単なる規則です):

class PollingTask() {
    public void run() {
        // entry point
    }
}
于 2011-10-18T11:33:49.843 に答える