我希望得到關於在Java Web應用程序中調度執行的建議。 (目前在Tomcat上運行,但我想避免任何tomcat特定的)。J2EE Web應用程序中的基於時間表的執行
我認爲有以下定義了我的問題的方面我很感興趣。
考慮一個應用程序,它輪詢定期更新的一組文件。我想提供一個用戶界面,允許用戶獨立定義給定文件的輪詢間隔,並根據用戶輸入更新執行計劃。
如何在Web應用程序中安全地實現此目標?
我希望得到關於在Java Web應用程序中調度執行的建議。 (目前在Tomcat上運行,但我想避免任何tomcat特定的)。J2EE Web應用程序中的基於時間表的執行
我認爲有以下定義了我的問題的方面我很感興趣。
考慮一個應用程序,它輪詢定期更新的一組文件。我想提供一個用戶界面,允許用戶獨立定義給定文件的輪詢間隔,並根據用戶輸入更新執行計劃。
如何在Web應用程序中安全地實現此目標?
看看Quartz。
僅使用web層(aka Tomcat)是不可能的。 查看第三方調度程序(例如Quartz)。
在J2EE應用程序中沒有這樣做的標準方法,並且您不應該在您的應用程序中使用線程。 您可以使用特定於供應商的功能(JBoss具有計時器服務)或使用第三方服務。
您可以使用Quartz或Spring Batch
創建一個純舊式Java投票過程,民意調查的文件。它連接到您的Web應用程序的數據庫以獲取輪詢時間間隔以及界面可由用戶定義的任何其他設置。
然後創建一個簡單的Web界面,讀取和寫入相同的表/數據庫(輪詢間隔和其他)。完成!