2011-10-18 40 views
1

我有一個與J2EE和Spring相關的Web應用程序,與Oracle 10g數據庫相關。我想創建一個Java服務,它將從數據庫輪詢統計信息並每5分鐘發送一次郵件。當應用程序部署在Tomcat或Web-sphere下時,此服務應該啓動。 任何想法如何做到這一點? 謝謝使用在應用程序解除部署時運行的Java創建服務?

回答

0

由於使用春天,其Time execution and scheduling類似乎是一個自然的選擇。他們的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 
    } 
} 
+0

謝謝你的建議,我會盡量使用它。並在我的應用程序中進行測試。 – Khalifa

相關問題