Web应用程序中的计划任务?

这个问题在这里已经有了答案:

  • 什么是推荐的方式从Tomcat中的servlet产生线程6条回答

  • 石英是你最好的选择,也是最高度可配置的。 它具有基于CRON的界面或更具动态的方式来生成与特定事件相关的作业,如果您的用例需要Quartz可以完成的话。 它可以将作业保留到数据库,以便重新启动。

    http://www.quartz-scheduler.org/

    像这样在web.xml中配置以自动启动它:

      <servlet> 
        <servlet-name>QuartzInitializer</servlet-name>
        <display-name>Quartz Initializer Servlet</display-name>
        <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    
        <init-param>
          <param-name>shutdown-on-unload</param-name>
          <param-value>true</param-value>
        </init-param>
    
        <init-param>
          <param-name>start-scheduler-on-load</param-name>
          <param-value>true</param-value>
        </init-param>
    
      </servlet> 
    

    你应该考虑:

  • 石英
  • “常规”TimerTask
  • 如果您在web应用程序上使用spring,则有一个专用的部分
  • 不要打扰重新发明轮子,Quartz和其他产品已经为您处理线程/超时/并发问题!

    链接地址: http://www.djcxy.com/p/38915.html

    上一篇: Scheduled task in a web application?

    下一篇: Scheduled Tasks for Web Applications