0

私は、教授がアプリを開く MEAN 点呼アプリを構築しています。教授が教えるクラスがある場合、彼はそれをクリックすることができ、登録された学生の失われたものが表示されます。教授は、出席している各学生にマークを付けて「クラスの開始ボタン」をクリックすると、チェックされていない学生とそのスーパーバイザーに学生の欠席が通知されます。

しかし、私の問題は、教師が現れないときに不在とマークすることです。つまり、教師はアプリを開くことさえありません。

アプリはクラスのスケジュールを設定するので、たとえば月曜日の午前 8 時から午前 10 時まで講義があるはずですが、カレンダー機能はありません。

ノードで現在実装している方法は、毎週のクラス スケジュールを作成するときに、講義が行われる予定の各日に通知ジョブを redis キューに追加して、教師が実際に現れたときに通知を受け取るようにすることです。ジョブが削除されます。そうでない場合は、講義の終了予定後にスーパーバイザーに通知が送信されます。

講義ごとに実行する多くのジョブを作成するのは少しハックで、うまくスケーリングできないと思います。

これを実装するより良い方法はありますか?

前もって感謝します

4

1 に答える 1

1

アシス、

  1. 毎週のクラスを作成するときにjsonを保持します
  2. 各クラスの最後にjsonを更新し、現在の日付が更新されていることを確認します
  3. そうでない場合は、スーパーバイザーに通知を送信します

    • メッセージを通過する必要があるため、後で大量のデータでキューが乱雑になる可能性があります
于 2016-08-03T13:10:53.603 に答える