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