1
我有一個與J2EE和Spring相關的Web應用程序,與Oracle 10g數據庫相關。我想創建一個Java服務,它將從數據庫輪詢統計信息並每5分鐘發送一次郵件。當應用程序部署在Tomcat或Web-sphere下時,此服務應該啓動。 任何想法如何做到這一點? 謝謝使用在應用程序解除部署時運行的Java創建服務?
我有一個與J2EE和Spring相關的Web應用程序,與Oracle 10g數據庫相關。我想創建一個Java服務,它將從數據庫輪詢統計信息並每5分鐘發送一次郵件。當應用程序部署在Tomcat或Web-sphere下時,此服務應該啓動。 任何想法如何做到這一點? 謝謝使用在應用程序解除部署時運行的Java創建服務?
由於使用春天,其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
}
}
謝謝你的建議,我會盡量使用它。並在我的應用程序中進行測試。 – Khalifa