2016-08-03 31 views
0

我正在构建一个MEAN roll call应用程序,教授打开应用程序,如果有一堂课要教,他可以点击它,失去的登记学生出现。然后,教授可以标记每个在场的学生并点击“开始课程按钮”,之后,任何未经检查的学生及其主管都会收到学生缺席的通知。如何在遗漏预定事件后执行代码?

但是,我的麻烦是在没有出现时标记老师缺席,这意味着他们甚至不打开应用程序。

该应用程序设置了课程安排,因此它知道应该在星期一的上午8点到上午10点举行讲座,但它没有日历功能。

我现在在节点上实现它的方式是,当我创建每周课程时间表时,我会将一个通知任务添加到每天讲座预计要发生的redis队列中,以便当教师实际显示通知作业被删除。如果不是,则在讲座计划结束后向主管发送通知。

我觉得为每个演讲创造许多工作来运行是有点不好,并且不会很好地扩展。

有没有更好的实现方法?

在此先感谢

回答

1

阿西斯,

  1. presist的JSON当你创建一个每周类每类更新了JSON
  2. 结束,然后检查当前日期被更新
  3. 如果不发送通知给主管

    • q ueue会导致混乱与大量数据后,你必须通过消息
+0

Mattony,感谢您的回答,但有一个问题: 1.我已经坚持了JSON。我有一个Schedule模型和一个Session模型。对于每个讲座,我都会保存一个包含日期,时间,教师,时间表和其他细节的新Session对象。 2.这是问题所在。是一个班级,我很好,但如果不是,那里我不能更新任何东西,因为没有触发器。该应用程序从未运行(只有教师使用该应用程序)。 3.我同意 –

+0

步骤(2)会查看某种计划,我可以根据每周计划运行该工作并通知主管 - 节点救援可能会解决该问题https://github.com/ taskrabbit/node-resque – Mattony

+0

我们又回到了Queues。我使用的是Kue,但Resque更适合销售,因为我只需要为一周的每个会话安排一份工作,每周重复一次。 –