我是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. 作爲Web應用程序在Web服務器上運行Java應用程序?
- 2. 企業應用程序或Web應用程序的Web服務
- 3. Java Web服務器應用程序
- 4. 在tomcat服務器上安裝未知的web應用程序
- 5. 應用程序服務器作業或數據庫作業?
- 6. 在Web服務器上調度作業
- 7. 在tomcat服務器上部署java web應用程序
- 8. 在WebLogic服務器上部署Java Web應用程序
- 9. 如何在java web應用程序中使用http服務器和應用程序服務器
- 10. 如何在應用程序引擎中安排cron作業?
- 11. 如何在Apache Web服務器上運行ASP.NET應用程序?
- 12. Angular2應用程序如何部署在Web服務器上?
- 13. 如何在Netty服務器上部署Web應用程序
- 14. 如何在godaddy vps服務器上安裝nodejs應用程序?
- 15. 如何將java web應用程序添加到主服務器
- 16. 爲企業Java和C++創建Web服務應用程序?
- 17. 使用Quartz在多個無狀態應用程序服務器上安排單個作業
- 18. Web服務器與應用程序服務器,開源數據庫安全與企業數據庫安全
- 19. 與運行Java應用程序和Web服務器不工作
- 20. 如何在服務器上託管java ee應用程序
- 21. 如何在服務器上運行Maven Java應用程序
- 22. 如何在Web服務器上爲EasyAPNS配置cron作業?
- 23. 應用程序客戶端服務器Java EE(Java企業版)
- 24. 在Web服務器上部署Web應用程序
- 25. 在Web上部署J2ee Web應用程序(jboss服務器)?
- 26. 如何創建在asp.net 4.0上編寫Web應用程序的UltiDev Web服務器安裝程序
- 27. 如何更新服務器上的Web應用程序?
- 28. 在託管的Web服務器上安排工作
- 29. 如何在我的服務器上部署vtigercrm web服務和iPad應用程序中的用戶web服務
- 30. Python Web服務的Java應用程序?
計劃中的任務在做什麼? – Stefan
@Stefan它在一個oracle數據庫上運行多個查詢,並在那個結果集上進行處理,每次處理可能運行超過200K行 – DjBuddy