我是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