2015-10-19 74 views
0

我是J2EE新手,我正在处理几项任务。其中一个是: 我有一个Web应用程序,它的工作方式类似于Apache Tomcat 7托管的报告工具箱,我需要一个重量级的工作来安排每小时或其他间隔运行,我使用Google搜索并找到Apache Sling,这是一种独立应用程序服务器用于内容中心应用程序。我想知道是否有其他解决方案可以做Apache Tomcat或不? 也是其重要的解决方案将是标准和可靠的。如何在Java Web应用程序服务器上安排作业

+0

计划中的任务在做什么? – Stefan

+0

@Stefan它在一个oracle数据库上运行多个查询,并在那个结果集上进行处理,每次处理可能运行超过200K行 – DjBuddy

回答

0

如果没有软件包为您工作,一个选项将实现一个ServletContextListener。这是一个在您的网站上线时启动的对象。唯一的问题是你必须管理所有的调度。

1

ScheduledExecutorService这是标准的Java API的一部分。请参阅Executors中的new*Schedule*工厂方法。

对于更重量级/可配置的选项有Quartz。 Quartz的一个很好的功能是支持cron expressions

+0

感谢您的回应,Quartz是否与tomcat集成? – DjBuddy

+0

我不确定quartz是否包含[ServletContextListener](https://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html)。如果没有,你需要创建一个并将其包含在你的'web.xml'中 –

相关问题