在Web系统中,怎么实现一个定时任务。
在Web系统中,怎么实现一个定时任务。
我需要做一个web系统,其中有一个定时任务始终不的断收集数据并写入数据库。
web提供界面根据条件筛选查看这些数据。
以前在C#上做都是将这个定时任务写成Windows Service.
最近在安装Sonatype nexus和Hudson系统时,发现他们也是有一个后台任务不断
的在转。但是并没有windows service.
可能需要一个timer,可是timer在什么地方启动呢?
请问这样的功能是怎么做的呢?
------解决方案--------------------不管用timertask,还是quartz都好用,而且这个不会停止的,就算有异常也不会停。
用spring的话,它的数据库事务管理别用,如果发生对同一个表的读写并发,很容易导致数据源死锁。
------解决方案--------------------Listener最合适,早期使用load-on-startup的servlet,不过现在基本上不怎么用了。
------解决方案--------------------如果你是servlet 3.0的,推荐使用注解吧@ServletListener,低版本的还是用web.xml配置
------解决方案--------------------BAIDU JAVA定时插件,有个叫JQUERY的好像
------解决方案--------------------quartz
------解决方案--------------------http://www.oschina.net/question/8676_9032
Spring+Quartz实现定时任务的配置方法
------解决方案--------------------你哪里需要它,在哪里启动
------解决方案--------------------1L说的对。