2009-10-31 134 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。

相关问题