在Web系统中,怎么实现一个定时任务,这样的功能是怎么做的呢?

我需要做一个web系统,其中有一个定时任务始终不的断收集数据并写入数据库。
web提供界面根据条件筛选查看这些数据。
以前在C#上做都是将这个定时任务写成Windows Service.
最近在安装Sonatype nexus和Hudson系统时,发现他们也是有一个后台任务不断的在转。但是并没有windows service.
可能需要一个timer,但是这个timer在什么地方启动的呢?

米琪卡哇伊
浏览 100回答 2
2回答

qq_笑_17

这个与WEB与否没有关系,反正就是应用在启动后,开个timer一直跑就行了,如果对时间要求很高的话,就用quarts。

料青山看我应如是

如果使用quartz可以在web.xml文件中做如下配置<servlet>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <servlet-name>QuartzInitializer</servlet-name>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <init-param>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <param-name>config-file</param-name>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <param-value>/quartz.properties</param-value>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </init-param>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <init-param>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <param-name>shutdown-on-unload</param-name>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <param-value>true</param-value>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </init-param>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <load-on-startup>1</load-on-startup>&nbsp;&nbsp;&nbsp; </servlet>
打开App,查看更多内容
随时随地看视频慕课网APP