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. 如何在特定的时间间隔内执行JavaScript代码?
- 4. 服务器代码执行
- 5. 如何在Tomcat服务器上部署java servlet时运行一些代码?
- 6. 如何在特定时间执行代码
- 7. 如何在同一时间每天一次在c#服务中执行代码?
- 8. 如何在flask socket.io服务器启动之前执行一些代码?
- 9. 基于时间范围执行的服务器端代码
- 10. 如何在MS Dynamics AX中的服务器上启动AOT服务时执行自定义代码?
- 11. 如何在特定时间上传文件到服务器?
- 12. 在特定时间执行任务
- 13. 在特定时间间隔后执行代码,C#.NET
- 14. 如何在服务器中每隔24小时执行一段代码?
- 15. 在特定时间执行选择器
- 16. 如何只在特定的API级别上执行代码
- 17. 在特定时间运行windows服务
- 18. 在Web服务器上执行用户提供的ruby代码
- 19. 未在Ubuntu服务器上执行的PHP代码
- 20. 如何在UI线程上执行一些代码
- 21. ASP.NET网站 - 在特定时间点燃一些代码
- 22. 在服务器上运行Python代码
- 23. 任务执行时间高于定时器执行时间
- 24. 如何在EJB模块启动时执行一些代码
- 25. 在python代码中剖析服务器端执行时间的选项
- 26. 如何在特定时间执行任务?
- 27. 在linux服务器上的URL执行时间
- 28. 如何在窗口改变位置时执行特定代码?
- 29. 如何确定哪些代码行参与了Java程序的特定执行?
- 30. preg_match_all在服务器上执行停止代码(大文件)
这也取决于延迟处理是否必须得到保证。如果系统必须保证处理完毕,则计时器必须是持久性的,否则系统必须记录该作业处理了哪个条目,以便在最坏的情况下(例如崩溃)重新启动计时器。 – ewernli 2012-02-20 13:50:00
感谢您的回复.. !! 是的,我只使用JSP和Servlet。我现在想详细说明我的问题,请帮助我,因为我是这个新手。 我真正想要做的是,在数据库中的每一个条目我也想记录数据库中进入的时间(比如说16:00)。 然后在10分钟后(在16:10)我想执行一些代码。 如何具体做到这一点?如果可能的话,附加一些代码链接 。 谢谢.. .. !!! – 2012-02-21 10:42:01