jfinal-ext中quartz

发布于 2021-11-28 22:59:50 字数 254 浏览 750 评论 7

@绝望的八皮 你好,想跟你请教个问题:quartz有没有办法做这么一个业务:我想每天凌晨两点更新数据库中的提醒表,将里面的数据查询一遍,取出提醒日期是当天的数据放在另外一张表中,定时器虽然表面上可以实现,但是当程序bug导致程序崩溃,再次启动时间就变了,之后的时间也就不是两点了,有没有什么好的解决思路指导一下么

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

冷清清 2021-12-01 02:41:30

@绝望的八皮     但是我有个疑问,用这种任务如何解决现在大多数 倒计时开始,秒杀结束的东西呢。 如果活动还有10分钟开始,我的思路是开启定时器,每秒检测。 结束的话,也是相同的方式。每秒检测。如果一个系统中有很多类似的东西,就需要大量的定时器,每秒读取的定时器。这会不会对服务器造成极大压力呢?

泪冰清 2021-12-01 02:36:09

那有没有地方可以设置这个时间,让程序到达这个点就执行呢?

三月梨花 2021-12-01 02:31:28

回复
quartz本身就支持cron表达式设置执行时间啊. 另外推荐个在线生成表达式的网站http://www.cronmaker.com/

路还长,别太狂 2021-12-01 02:29:31

当然有啊,八皮给你的网址你看下。 0 0 12 1/1 * ? * 这个cron就是设置每天的12点进行执行此任务。

奢华的一滴泪 2021-12-01 01:52:02

你要表达的是2点有一个任务.本来到2点执行了,执行了一半.然后程序崩溃,然后再恢复启动的时候时间已经过了2点,则不会执行该任务?

如果是这样.采用任务状态持久.开始执行改为DOING执行完毕的改为DONE,启动的时候检查状态为DOING的继续执行

梦中楼上月下 2021-11-30 19:48:34

我的问题不在数据库,而是在时间上,定时器程序怎么去判断当前时间,然后刚好到两点的时候进行更替数据

已下线请稍等 2021-11-30 10:49:03

考虑一下持久化任务

http://blog.csdn.net/evankaka/article/details/45540885

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文