我现在想实现这样一个功能:
我的系统里可以创建一场比赛 , 用户在创建了一场比赛后,
会产生一个时间点,到这个时间点就自动的执行某件事。
就是类似备忘录一样的,比如建立了3场比赛,备忘录里就会有3个时间点,
到时间点了就执行某件事,执行成功后就删除这条备忘录。有什么好的办法呢?
要看你时间点的规律,要是没有规律,只能轮询了,比如说每隔5秒判断一下要没有要执行的任务
spring3.0之后自主开发的定时工具类spring task,可以高效处理许多不同的定时任务,但是不能处理过于复杂的任务。
还有一个专业的定时框架quartz,可以让程序指定时间执行,也可以按照某一个频度执行。
希望可以对题主有所帮助。
开源的quatrzJob,使用cron表达式,使用mysql进行进行数据持久化,触发器执行触发的事件
放一个定时器上去,每隔一个时间段去读一下这个表,如果有就执行,然后删除