请帮我这个问题......如何在特定的时间间隔内自动运行gwt servlet?
在我的应用我有轧光机,其中用户可以设置事件特别的日子.. 此事件的信息是在数据库存储.... 了,我想我的应用程序在指定日期自动发送电子邮件给该用户......
请帮我这个问题......如何在特定的时间间隔内自动运行gwt servlet?
在我的应用我有轧光机,其中用户可以设置事件特别的日子.. 此事件的信息是在数据库存储.... 了,我想我的应用程序在指定日期自动发送电子邮件给该用户......
对于这样一个简单的计时器任务,您并不需要Quartz API。对于这java.util.TimerTask是完全合适的。
谢谢你们的答案..使用你的指导方针我已经理解了如何实现这个功能...而不是使用Quartz API,我可以直接使用TimerTask ... – 2009-11-02 14:10:57
您的servlet正在后端运行。所以你所需要的就是创建一个无限循环,它定期检查是否需要发送电子邮件。
事情是这样的:
public void run()
{
isRunning = true;
while (isRunning)
{
performSomething();
try
{
Thread.sleep(someInterval);
}
catch (InterruptedException e)
{
isRunning = false;
}
}
凡performSomething();方法是一种方法synchornized:
public synchronized void performSomething()
你必须使用调度器(石英)应用的。大多数使用that.Particularly用于发送邮件。
http://www.roseindia.net/quartz/index.shtml
http://www.quartz-scheduler.org/
您可以安排调度做到在特定的时间间隔有所行动。
如何使用cron作业,您可以使用cron作业调用URL,这可以作为处理逻辑的servlet。
你能更具体吗?一些例子请!!!!!!!! – DonX 2009-10-31 12:37:28
您好我已经添加了更多的具体信息abt我的问题...请给你的意见..谢谢! – 2009-10-31 12:44:42