比如说创建一个直播记录入库,设置今天下午 5 点开始,我要在 4:50 推送消息给用户直播 10 分钟后开始,除了定时任务扫表还有啥办法不?
1
victrec 2018-09-17 15:32:04 +08:00 2
quartz?
|
2
simonliu2018 2018-09-17 15:36:34 +08:00
我能说有这么巧吗?前几个月刚设计了一套高性能定时任务系统,基于 HashedWheelTimer 实现的,业务同学再也不用扫描表来做定时任务了。
![DEMO]( https://image.ibb.co/cxcqUz/2018_09_17_3_31_54.png) |
3
jsshaojinjie 2018-09-17 15:36:40 +08:00
Timer,TimerTask,Scheduled
|
4
lurenw 2018-09-17 15:37:29 +08:00
用 redis,在到期时设置一个 callback
|
5
orc 2018-09-17 16:02:00 +08:00 via iPhone
找找任务定时调度框架
|
6
HidingKing 2018-09-17 16:11:19 +08:00
用消息队列。单机的话用 DelayQueue
|
7
Sypher 2018-09-17 16:31:08 +08:00
crontab
@simonliu2018 图片挂掉了 |
8
q397064399 2018-09-17 17:00:24 +08:00
xxl-job
|
9
bsg1992 2018-09-17 17:20:03 +08:00
消息队列,quartz。在不就自己实现一个简单的队列系统也可以
|
10
skypyb 2018-09-18 08:58:00 +08:00
直接用 Spring 定时任务啊
|
11
ITyemu 2018-09-18 15:19:32 +08:00
quartz,定时任务框架。内部包含 Scheduled,调度中心,jobDetail 具体执行的 work 或者 job,timer 具体执行时间
|