代码之家  ›  专栏  ›  技术社区  ›  Shamik

启动时集成tomcat和Quartz调度器

  •  16
  • Shamik  · 技术社区  · 15 年前

    我使用的是tomcat版本6.0。我的要求是,当tomcat启动时,我想启动一个 QuartzScheduler 它会定期安排一些工作。我在想最好的办法。以下是我能想到的选择-

    1. 我可以通过一个servlet来实现这一点 load-on-startup “中的描述符” web.xml 文件启动调度程序并在servlet中调度作业。
    2. 可以使用 ContextListener (对我来说,这听起来比1更好)。这可能是在 contextInitialized 方法并关闭内部的调度程序 contextDestroyed 方法。

    在我看来,第二种方法更好。第三个可能不是一个好主意,因为它显然不是一个由jconsole监控的MBean。我的目的是启动调度程序并在tomcat停止时停止它。

    1 回复  |  直到 14 年前
        1
  •  15
  •   Michael    13 年前

    我也建议使用第二种方法,使用一个只存在于启动某些服务的Servlet,虽然这是一种常见用法,但在我看来似乎有点老套。

    http://quartz-scheduler.org/documentation/quartz-2.x/cookbook/ServletInitScheduler

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