2
A
回答
1
Timer timer = new Timer();
爲每個DB條目創建一個計時器和任務,像這樣。
TimerTask task = new TimerTask(){
public void run()
{
//execute the code for every 10 mins
}
}
timer.scheduleAtFixedRate(task, 0, 10 * 60 * 1000); // period is 10 mins
1
使用cron
作業,cron
是一個基於時間的作業調度程序,它允許您在特定時間或日期定期運行代碼。
http://en.wikipedia.org/wiki/Cron
對於eaxmple這種運行 'dosomething.sh' 每隔10分鐘。
*/10 * * * * /home/me/dosomething.sh
例子:http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
1
這取決於你的應用程序。
如果您僅使用servlet和jsps,並且不使用EJB,集羣等,只需創建java.util.Timer並在每次更新數據庫時添加任務即可。定時器將根據調度運行任務。
如果你正在開發更「嚴肅」的應用程序,你可以使用Quartz。
其他可能的方法是使用延遲的JMS消息。詳情請參閱here。
接下來,最複雜的方法是使用JCA。您可以創建對Application Server的線程輪詢和計時器具有「合法」訪問權限的JCA組件。
0
這取決於您的「用戶進入一行後10分鐘」的準確程度。關鍵是將要執行的'任務'綁定到觸發器數據。因此,您可能需要爲數據添加某種事務ID。然後,您可以爲該交易數據添加一個時間戳,然後定期檢查(例如,每15秒)一次,如果發現任何剛剛通過其10分鐘標記的事務,則執行其下一步。
相關問題
- 1. 每天在特定時間執行一些代碼
- 2. 在網絡服務器上的特定時間執行某些操作
- 3. 在特定時間後執行代碼
- 4. 如何在特定的時間間隔內執行JavaScript代碼?
- 5. 如何在特定的時間在java執行代碼
- 6. 改變一個android服務在特定時間間隔執行
- 7. Liferay在服務器啓動後自動執行一些代碼
- 8. 服務器代碼執行
- 9. 如何在Tomcat服務器上部署java servlet時運行一些代碼?
- 10. 如何在特定時間每天執行代碼?
- 11. 如何在特定時間執行代碼
- 12. 如何在同一時間每天一次在c#服務中執行代碼?
- 13. 如何在特定的時間,每天晚上執行代碼在Asp.net網站
- 14. Android上運行一些代碼,在特定的時間,但只有一次
- 15. 在特定時間執行特殊功能的Windows服務
- 16. 如何在flask socket.io服務器啓動之前執行一些代碼?
- 17. 如何配置php代碼以在特定機器上執行
- 18. 如何在用戶簽入代碼後在TFS服務器上執行代碼
- 19. 基於時間範圍執行的服務器端代碼
- 20. 發送在C#服務器上執行的代碼 - 如Java RMI
- 21. CPU在特定時間點執行的當前代碼行
- 22. 如何使用按鈕在服務器上執行一些執行?
- 23. 如何在MS Dynamics AX中的服務器上啓動AOT服務時執行自定義代碼?
- 24. 如何在特定時間上傳文件到服務器?
- 25. 如何使用java scheduledExecutor服務在特定時間運行java代碼?
- 26. 在特定時間執行任務
- 27. 在特定時間間隔後執行代碼,C#.NET
- 28. 如何在特定執行器上啓動一個mesos任務?
- 29. 如何在執行Spring web服務之前運行一些代碼
- 30. 如何在服務器中每隔24小時執行一段代碼?
這也取決於延遲處理是否必須得到保證。如果系統必須保證處理完畢,則計時器必須是持久性的,否則系統必須記錄該作業處理了哪個條目,以便在最壞的情況下(例如崩潰)重新啓動計時器。 – ewernli 2012-02-20 13:50:00
感謝您的回覆.. !! 是的,我只使用JSP和Servlet。我現在想詳細說明我的問題,請幫助我,因爲我是這個新手。 我真正想要做的是,在數據庫中的每一個條目我也想記錄數據庫中進入的時間(比如說16:00)。 然後在10分鐘後(在16:10)我想執行一些代碼。 如何具體做到這一點?如果可能的話,附加一些代碼鏈接 。 謝謝.. .. !!! – 2012-02-21 10:42:01