首先,编写一个Servlet用于启动定时器和进行任务调度,参考代码如下:
其中利用了定时器的java.util.Timer.schedule(TimerTask task, long delay, long period)方法,里面的参数依次为:任务类,延时(单位毫秒),周期(单位毫秒)。根据我的设定,每24小时运行一次。
然后是任务调度类:
其中C_SCHEDULE_HOUR为执行任务的时段,根据我的要求是每天22点后才执行我的采集程序。
最后是配置侦听器:
在web.xml中添加以下代码,当然Servlet名要换成真实的。
就这样,只需三步,一个简单的定时采集进程就搞定了~~~~~~~~
以上代码在Tomcat 5.0.28上测试通过。