Java 定时任务求教

2023-04-27 14:43:02 +08:00
 lufeng666
4751 次点击
所在节点    程序员
58 条回复
sadfQED2
2023-04-27 17:59:44 +08:00
while(True){
sleep(1000)
if(time==XXX){发邮件}
}
direction
2023-04-27 18:33:38 +08:00
xxl-job
oneisall8955
2023-04-27 18:51:14 +08:00
腾讯轻联,原腾讯 hiflow ,2023 年 9 月 22 日前升级个版每月 3000 个任务,免费版 1000 个任务。感觉还行
haitaoli
2023-04-27 19:50:22 +08:00
zhady009
2023-04-27 21:33:07 +08:00
如果就如你描述的那样根本没必要引用什么库

如果有更复杂的要求和场景才可能需要
mundane
2023-04-27 21:58:02 +08:00
如果 cron 表达式不用经常变的话,@Scheduled 注解就行了,多个任务就用多个 @Scheduled
lucaslee
2023-04-27 22:20:24 +08:00
如果你想练手写代码,那二楼已经有答案了。如果就是为了完成你的任务,那么找个现成的手机 app 吧,按照你的描述,todo 类的就足够用了,我认为是成本最低的。
carytseng
2023-04-27 22:35:28 +08:00
我司的钉钉每天下班前会提醒写周报
009694
2023-04-28 00:16:47 +08:00
crontab+python 1 分钟写完的需求 愣是被你描述成需要先评审再立项的大项目了
Ericcccccccc
2023-04-28 00:46:22 +08:00
定时任务本质就是轮训, 你想的方法是正确的

而实际上实现一个定时任务系统, 可以配置各种任务就是用数据库实现的, 先看哪些任务要执行, 然后写进数据库里, 然后轮训, 到了要执行的时候就拿出来执行
tedzhou1221
2023-04-28 09:33:29 +08:00
“每天遍历一遍看是否需要触发” 也没多笨。主要是简单。

我有个想法。(只是想法) 参考多级时间轮的实现方式。或 Rocket MQ 的延时列队 级别

年级别、月级别、天级别。年级别,一年只会遍历一次,月级别一个月遍历一次。

反正就是复杂设计了。如果没多少数据里,每天全遍历也不会有什么问题吧。
hongchends1
2023-04-28 09:59:03 +08:00
你可以搞个 iOS 上的自动化 每周五触发
miaotaizi
2023-04-28 10:06:05 +08:00
定时任务去读取配置的提醒(将来要发生的), 往延迟队列里面推 是不是就解决了
fifa899
2023-04-28 11:21:57 +08:00
日级别的设置个每日任务.每天晚上遍历任务表.发送每日任务延时消息到 MQ 延迟队列.
我们线上几百个用户就是这么搞的.不可能做几百个定时线程挂在服务器里
MonkeyJon
2023-04-28 13:43:05 +08:00
xxlJob 方便简洁
howfree
2023-04-28 16:22:15 +08:00
xxljob
season8
2023-04-28 17:28:47 +08:00
最简单是闹钟、日程提醒,或者相关微信公众号提醒
都 cron 了,直接一个 shell 脚本呗
都就 java 了,用 spring 的定时任务也行啊,多个任务怕延迟可以搞个线程池
好多任务需要管理,用 xxl

这种小事,没必要复杂化,整一堆够你写多少个周报了
easyalarm
2023-05-06 19:38:06 +08:00

https://drive.google.com/drive/mobile/folders/1M5YBI9zBE6-dV6o0sQo-8wNAgq-hPcYV
下载一个 apk

然后把这两行贴进去就行了

提醒:再不写写周班就卷铺盖回家
每周:5 时间:15:00

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

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

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

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

© 2021 V2EX