错过预定事件后如何执行代码?

时间:2016-08-03 11:32:55

标签: javascript angularjs node.js redis kue

我正在构建一个MEAN点名应用程序,教授打开该应用程序,如果有一个课程要教,他可以点击它并且丢失了注册的学生出现。然后,教授可以标记每个在场的学生并点击“开始课程”按钮,然后,任何未经检查的学生及其主管都会收到学生缺席的通知。

然而,我的麻烦在于,如果教师没有出现而标记教师缺席,这意味着他们甚至不打开该应用程序。

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

我目前在节点中实现它的方式是,当我创建每周班级时间表时,我会在每天进行讲座时向redis队列添加一个通知作业,这样当教师实际上显示,通知作业被删除。如果没有,在课程安排结束后会向主管发送通知。

我觉得为每个讲座创造很多就业机会有点笨拙,而且不会很好地扩展。

有没有更好的方法来实现这个?

提前致谢

1 个答案:

答案 0 :(得分:1)

阿西斯,

  1. 在创建每周课程时预先设定json
  2. 每个类的结尾更新json,然后检查当前更新日期
  3. 如果没有向主管发送通知

    • 队列可能会因为你必须传递消息而使得大量数据变得混乱