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

比如我们现在有n个课程,每个课程有n个人报名。
课程开始前10分钟要给报名课程的人发通知。
这个功能如果用自动任务去做,不断轮询数据库,判断课程是否马上开始。
如果这个模块不仅仅有一个自动任务,而是多个自动任务,性能肯定会超低。
有没有好的方法来做这件事?
月关宝盒
浏览 374回答 2
2回答

蝴蝶不菲

多个定时任务。给他一个容差的区间,比如你这里是要求提前10分钟,你就定义两个定时任务。一个9分钟一次①,一个2分钟一次。②当①运行时,遇到即将需要触发的,比如在15分钟以内的,就放到第二组队列去。由第②个定时任务去从这一组队列中查找,并执行。

天涯尽头无女友

有这个大量的需求,就需要有一个定时调度任务系统课程开课时间都是已知的,那“开始前10分钟”的时间也是可知的。到那个时间触发任务就行了简单一点的就是直接写系统cron,调用你自己发送通知的接口。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript