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

How to execute code after missing a scheduled event?

我正在构建一个 MEAN 点名应用程序,一位教授打开该应用程序,如果有 class 要教,他可以点击它,然后会出现丢失的注册学生。然后,教授可以标记每个学生在场并单击 "Start class button",之后,任何未选中的学生及其导师都会收到学生缺席的通知。

然而,我的问题是当老师没有出现时将其标记为缺席,这意味着他们甚至没有打开应用程序。

该应用程序设置了一个 class 时间表,因此它知道例如星期一上午 8 点到 10 点应该有一个讲座,但它没有日历功能。

我目前在 node 中实现它的方式是,当我创建每周 class 时间表时,我会在 redis 队列中添加一个通知作业,以便在预计的每一天进行讲座,以便当老师实际出现时,通知作业将被删除。如果没有,将在讲座计划结束后向主管发送通知。

我觉得为每个讲座创造很多工作 运行 有点老套,而且无法很好地扩展。

有没有更好的实现方式?

提前致谢

辅助,

  1. 在创建每周 class
  2. 时坚持 json
  3. 每个class结束更新json然后检查当天是否更新
  4. 如果没有发送通知给主管

    • 队列稍后会因大量数据而变得混乱,因为您必须传递消息