0
A
回答
1
由於這聽起來像是你已經建立的一切,只是想將其自動化,這裏是一個想法:
- 建立一個Quartz作業運行每2個小時。 Example here
- 使用Rhino在JVM中運行JavaScript。 Example here。 OTOH,你可以將你的JS代碼翻譯成Java,然後直接在沒有Rhino的情況下運行它。
- 取出JS方法的輸出並將其保存到服務器。
大概有十億其他方式來做到這一點...
0
如果您希望調度由客戶端控制,您可以使用元刷新標記或簡單的settimeout js調用。
如果您想在服務器上控制調度,您可以在服務器上創建一個TimerTask。
我想創建一個warpper類不僅會創造一個TimerTask,但管理它\它們(如果例如定時器應創建每個用戶或用戶要求配置)
1
new Timer().schedule(new TimerTask(){
@Override
public void run()
{
//export Excel here
}
}, 0, 1000*60*60*2);
0
一個簡單的方法做的就是使用Timer.scheduleAtFixedRate()方法。這是因爲您不想出於任何原因導入任何第三方庫。其中一些雖然很好!
Timer timer = new Timer("TEST", true);
timer.scheduleAtFixedRate(new TestTimer(), INITIAL_DELAY, INTERVAL_PERIOD);
如果你定義TestTimer(TestTimer延伸的TimerTask)導出Excel和INITIAL_DELAY是時候應該先火,INTERVAL_PERIOD是當它應該嘗試再次導出到Excel的時間。見https://docs.oracle.com/javase/7/docs/api/java/util/Timer.html
相關問題
- 1. 安排一個windows服務每兩小時運行一次
- 2. 我該如何安排Wordpress中的任務每週運行一次
- 3. 安排任務,每1小時運行
- 4. 我如何做背景任務,每天早上運行一次?
- 5. Android每小時安排一次任務4次
- 6. 我該如何在此任務中只運行一次
- 7. 我應該如何在Tomcat服務器旁邊運行Fuse ESB?
- 8. 如何在每次任務中運行一個capistrano任務?
- 9. 如何讓服務器每次檢查一個站點?我如何在服務器上運行腳本?
- 10. 每週運行一次任務,在Heroku上只運行4次
- 11. 使用計時器服務每n個月安排一次任務
- 12. 如何在網絡服務器上每分鐘運行一次服務
- 13. 我將如何在ASP.Net服務器上運行連續任務?
- 14. 爲什麼我的tomcat服務器每41分鐘停一次?
- 15. 如何安排每月一日運行的芹菜任務?
- 16. 在我的應用程序中每月運行一次任務
- 17. 使用App Engine的cron API每小時運行一次任務
- 18. 如何從未安裝Tomcat的服務器上安裝/運行時找到Tomcat
- 19. 在託管服務器中定期安排一項任務c#
- 20. 每24小時運行一次php任務
- 21. 每隔幾小時運行一次任務
- 22. 每小時運行一次的Windows服務
- 23. 我應該如何在django中安排我的任務
- 24. 如何安排C#Windows服務每天運行一個方法?
- 25. 我應該如何安裝/運行我的服務?
- 26. 每分鐘運行一次的服務
- 27. 是否可以安排一個自動任務在特定終端中每小時運行一次?
- 28. 在asynctask上發佈我的服務器上的每一行sqlite
- 29. 如何只有一個項目運行Tomcat服務器(Eclipse)?
- 30. 安排一個python腳本在網絡服務器上運行
excel保存在服務器上? – sternr
@sternr是的是 – code511788465541441
[jsp web應用程序中的後臺計時器任務]的可能重複(http://stackoverflow.com/questions/5357033/background-timer-task-in-jsp-web-application) – BalusC