2009-10-31 90 views
0

請幫我這個問題......如何在特定的時間間隔內自動運行gwt servlet?

在我的應用我有軋光機,其中用戶可以設置事件特別的日子.. 此事件的信息是在數據庫存儲.... 了,我想我的應用程序在指定日期自動發送電子郵件給該用戶......

+0

你能更具體嗎?一些例子請!!!!!!!! – DonX 2009-10-31 12:37:28

+0

您好我已經添加了更多的具體信息abt我的問題...請給你的意見..謝謝! – 2009-10-31 12:44:42

回答

1

對於這樣一個簡單的計時器任務,您並不需要Quartz API。對於這java.util.TimerTask是完全合適的。

+0

謝謝你們的答案..使用你的指導方針我已經理解了如何實現這個功能...而不是使用Quartz API,我可以直接使用TimerTask ... – 2009-11-02 14:10:57

0

您的servlet正在後端運行。所以你所需要的就是創建一個無限循環,它定期檢查是否需要發送電子郵件。

事情是這樣的:

public void run() 
{ 
isRunning = true; 
while (isRunning) 
{ 
    performSomething(); 

try 
{ 
    Thread.sleep(someInterval); 
} 
catch (InterruptedException e) 
{ 
    isRunning = false; 
} 

}

凡performSomething();方法是一種方法synchornized:

public synchronized void performSomething() 
1

你必須使用調度器(石英)應用的。大多數使用that.Particularly用於發送郵件。

http://www.roseindia.net/quartz/index.shtml

http://www.quartz-scheduler.org/

https://quartz.dev.java.net/

您可以安排調度做到在特定的時間間隔有所行動。

+0

看看這個。 http://stackoverflow.com/questions/1654376/how-can-send-email-on-specific-day-without-running-my-gwt-servlet – DonX 2009-11-01 02:14:34

+0

我不會打電話給roseindia.net一個可靠的來源。 – BalusC 2009-11-02 12:26:50

0

如何使用cron作業,您可以使用cron作業調用URL,這可以作爲處理邏輯的servlet。

相關問題