为了账号安全,请及时绑定邮箱和手机立即绑定

在线等!提醒功能如何制作?请看描述。万分感谢

在线等!提醒功能如何制作?请看描述。万分感谢

月关宝盒 2019-08-09 23:33:02
比如我们现在有n个课程,每个课程有n个人报名。课程开始前10分钟要给报名课程的人发通知。这个功能如果用自动任务去做,不断轮询数据库,判断课程是否马上开始。如果这个模块不仅仅有一个自动任务,而是多个自动任务,性能肯定会超低。有没有好的方法来做这件事?
查看完整描述

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

多个定时任务。给他一个容差的区间,比如你这里是要求提前10分钟,你就定义两个定时任务。一个9分钟一次①,一个2分钟一次。②当①运行时,遇到即将需要触发的,比如在15分钟以内的,就放到第二组队列去。由第②个定时任务去从这一组队列中查找,并执行。
                            
查看完整回答
反对 回复 2019-08-09
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

有这个大量的需求,就需要有一个定时调度任务系统课程开课时间都是已知的,那“开始前10分钟”的时间也是可知的。到那个时间触发任务就行了简单一点的就是直接写系统cron,调用你自己发送通知的接口。
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 373 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信