@绝望的八皮 你好,想跟你请教个问题:quartz有没有办法做这么一个业务:我想每天凌晨两点更新数据库中的提醒表,将里面的数据查询一遍,取出提醒日期是当天的数据放在另外一张表中,定时器虽然表面上可以实现,但是当程序bug导致程序崩溃,再次启动时间就变了,之后的时间也就不是两点了,有没有什么好的解决思路指导一下么
@绝望的八皮 但是我有个疑问,用这种任务如何解决现在大多数 倒计时开始,秒杀结束的东西呢。 如果活动还有10分钟开始,我的思路是开启定时器,每秒检测。 结束的话,也是相同的方式。每秒检测。如果一个系统中有很多类似的东西,就需要大量的定时器,每秒读取的定时器。这会不会对服务器造成极大压力呢?
那有没有地方可以设置这个时间,让程序到达这个点就执行呢?
回复quartz本身就支持cron表达式设置执行时间啊. 另外推荐个在线生成表达式的网站http://www.cronmaker.com/
当然有啊,八皮给你的网址你看下。 0 0 12 1/1 * ? * 这个cron就是设置每天的12点进行执行此任务。
你要表达的是2点有一个任务.本来到2点执行了,执行了一半.然后程序崩溃,然后再恢复启动的时候时间已经过了2点,则不会执行该任务?
如果是这样.采用任务状态持久.开始执行改为DOING执行完毕的改为DONE,启动的时候检查状态为DOING的继续执行
我的问题不在数据库,而是在时间上,定时器程序怎么去判断当前时间,然后刚好到两点的时候进行更替数据
考虑一下持久化任务
http://blog.csdn.net/evankaka/article/details/45540885
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
@绝望的八皮 但是我有个疑问,用这种任务如何解决现在大多数 倒计时开始,秒杀结束的东西呢。 如果活动还有10分钟开始,我的思路是开启定时器,每秒检测。 结束的话,也是相同的方式。每秒检测。如果一个系统中有很多类似的东西,就需要大量的定时器,每秒读取的定时器。这会不会对服务器造成极大压力呢?
那有没有地方可以设置这个时间,让程序到达这个点就执行呢?
回复
quartz本身就支持cron表达式设置执行时间啊. 另外推荐个在线生成表达式的网站http://www.cronmaker.com/
当然有啊,八皮给你的网址你看下。 0 0 12 1/1 * ? * 这个cron就是设置每天的12点进行执行此任务。
你要表达的是2点有一个任务.本来到2点执行了,执行了一半.然后程序崩溃,然后再恢复启动的时候时间已经过了2点,则不会执行该任务?
如果是这样.采用任务状态持久.开始执行改为DOING执行完毕的改为DONE,启动的时候检查状态为DOING的继续执行
我的问题不在数据库,而是在时间上,定时器程序怎么去判断当前时间,然后刚好到两点的时候进行更替数据
考虑一下持久化任务
http://blog.csdn.net/evankaka/article/details/45540885