Java 定时任务求教

2023-04-27 14:43:02 +08:00
 lufeng666
4552 次点击
所在节点    程序员
58 条回复
Kontinue
2023-04-27 14:45:09 +08:00
难道不是一个 @Scheduled 就完事儿了吗
ilovey482i
2023-04-27 14:46:12 +08:00
Quartz
hhjswf
2023-04-27 14:48:03 +08:00
这种事情手机定个闹钟不是更简单?
lufeng666
2023-04-27 14:48:40 +08:00
@Kontinue 每天都遍历一遍所有任务,这个方法很笨,因为大多数任务并不需要执行。数据量上来后,这个方法也特别耗性能。corn 表达式的生成与解析有没有啥好的三方库推荐的?
grance
2023-04-27 14:49:58 +08:00
xxl
lission
2023-04-27 14:52:14 +08:00
同 2 楼 Quartz
hidemyself
2023-04-27 14:53:15 +08:00
一个定时任务就行了
遍历每个任务看下有没有到下次执行时间,到了就执行,没到就跳过
Bingchunmoli
2023-04-27 14:56:32 +08:00
同问,如果做一个用户自定义时间的定时任务,怎么轻量一点
yyfbbb
2023-04-27 14:56:38 +08:00
用 github actions 执行规则,设置每周五定时执行就可以
doyel
2023-04-27 15:03:25 +08:00
写个 sendmail 用 OS 的 cron 调用,一个循环日程就能完成的事情,还要跑个应用吗。。。
linauror
2023-04-27 15:03:34 +08:00
感觉日历中的日程基本就可以满足你的需求(小米),可以重复每天,或者周,月,年
crazyweeds
2023-04-27 15:04:39 +08:00
其实自己写一个也很快,Timer 就能实现。
轻量开源就是 Quartz ,但是也挺烦的其实。
fengleiyidao
2023-04-27 15:08:13 +08:00
Quartz +1
SmartTom
2023-04-27 15:16:55 +08:00
用分布式的 xxjob 吧
goodidea1
2023-04-27 15:24:19 +08:00
chatgpt 会给你答案
mmdsun
2023-04-27 15:25:11 +08:00
推荐 powerjob
这个作者也在 v 站
totoro52
2023-04-27 15:27:54 +08:00
Quartz 还要自己写 有点麻烦, 直接上 xxl-job 吧 然后写一个发送邮件就行了 我记得里面自带, 你一句代码都不用写
wqhui
2023-04-27 15:32:12 +08:00
这么简单的操作只想 crontab 懒得写应用,或者你说个复杂点的场景?
RightHand
2023-04-27 15:36:51 +08:00
win 计划任务调用 jar ,Linux 就 cron 呗
SilentRhythm
2023-04-27 15:44:38 +08:00
延时队列是否可行,创建和触发时判断下次通知的时间,不过不知道 op 数据量有多大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX