我是J2EE新手,我正在处理几项任务。其中一个是: 我有一个Web应用程序,它的工作方式类似于Apache Tomcat 7托管的报告工具箱,我需要一个重量级的工作来安排每小时或其他间隔运行,我使用Google搜索并找到Apache Sling,这是一种独立应用程序服务器用于内容中心应用程序。我想知道是否有其他解决方案可以做Apache Tomcat或不? 也是其重要的解决方案将是标准和可靠的。如何在Java Web应用程序服务器上安排作业
回答
如果没有软件包为您工作,一个选项将实现一个ServletContextListener。这是一个在您的网站上线时启动的对象。唯一的问题是你必须管理所有的调度。
有ScheduledExecutorService这是标准的Java API的一部分。请参阅Executors中的new*Schedule*
工厂方法。
对于更重量级/可配置的选项有Quartz。 Quartz的一个很好的功能是支持cron expressions
感谢您的回应,Quartz是否与tomcat集成? – DjBuddy
我不确定quartz是否包含[ServletContextListener](https://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html)。如果没有,你需要创建一个并将其包含在你的'web.xml'中 –
你也可以使用Spring Batch。这里有一个链接可以帮助你理解这个框架。
- 1. 在tomcat服务器上安装未知的web应用程序
- 2. 在Web服务器上调度作业
- 3. 在WebLogic服务器上部署Java Web应用程序
- 4. 如何在Apache Web服务器上运行ASP.NET应用程序?
- 5. 如何在godaddy vps服务器上安装nodejs应用程序?
- 6. 为企业Java和C++创建Web服务应用程序?
- 7. 与运行Java应用程序和Web服务器不工作
- 8. Web服务器与应用程序服务器,开源数据库安全与企业数据库安全
- 9. 如何在服务器上运行Maven Java应用程序
- 10. 如何在服务器上托管java ee应用程序
- 11. 在托管的Web服务器上安排工作
- 12. 如何更新服务器上的Web应用程序?
- 13. Python Web服务的Java应用程序?
- 14. 如何从Web应用程序控制Linux java cron作业?
- 15. 将Web应用程序(Java/JSP)移动到Web服务器
- 16. Citrix服务器排序的应用程序 - 在Mac上?
- 17. 在远程服务器上使用nginx服务web应用程序和python
- 18. 在Java Web应用程序上打印服务
- 19. 用于java应用程序和Web应用程序服务器安装的一个安装文件?
- 20. 在网络服务器上安排工作[PHP,JAVA,C#,...]
- 21. 如何安排Linux AMI上的Laravel应用程序的年度cron作业?
- 22. 如何使用weblogic服务器在eclips中调试java web应用程序
- 23. 如何安排Skybot调度程序上的Penatho作业?
- 24. 从应用程序服务器拖延作业?
- 25. 如何通过Java EE Web应用程序将文件存储在服务器(Web容器)上?
- 26. 从Flex Web应用程序上传图像到服务器
- 27. 分离的Web服务器和应用程序服务器?
- 28. 在Java Web应用程序中将gmail用作SMTP服务器很慢
- 29. 如何使应用程序与java中的Web服务器上的应用程序同步脱机条目?
- 30. 如何在ruby中编写web /应用程序服务器?
计划中的任务在做什么? – Stefan
@Stefan它在一个oracle数据库上运行多个查询,并在那个结果集上进行处理,每次处理可能运行超过200K行 – DjBuddy