适当使用servlet?

时间:2011-05-03 04:21:02

标签: java tomcat servlets service

我需要创建一个基于Java的持久应用程序,它将按设定的时间间隔运行。如果这是在Linux下严格运行我可以创建一个CRON作业,但它也需要在Windows下运行。显然我可以使用某种服务包装但是使用一个从不处理任何GET / POST请求的Servlet呢?我的优势在于Windows和Linux都有像Tomcat这样的Servlet容器(至少在我的环境中)。一个在两个环境中工作的代码库和Tomcat本身将确保应用程序像服务一样持久运行。

这是一个很好的使用Servlet还是我偏离它的预期用途?

4 个答案:

答案 0 :(得分:3)

不,不要使用servlet。这不是他们的目的。

你想要的是Quartz.它是一个用于执行预定作业的库。它还包括用于将调度程序与servlet环境集成的类 - 一旦配置它,调度程序在应用程序加载时启动,在卸载时停止。

答案 1 :(得分:2)

使用Java几乎可以自动解决可移植性问题...如果没有Web界面,我宁愿不使用servlet。

看看Quartz Scheduler框架,它似乎非常适合您的问题。

答案 2 :(得分:1)

在Windows下运行Quartz作为服务的问题可以通过使用许多可能的服务包装器之一来解决; e.g。

答案 3 :(得分:0)

如果您的应用程序不需要container- tomcat,jsp只是在您的应用程序中使用Cron触发器以间隔运行它

请参阅this example