2016-08-03 33 views
0

私はMEANロールコールアプリを開発しています。そこでは教授がアプリを開き、教えるクラスがあれば彼はそれをクリックすることができ、登録された生徒の紛失が表示されます。教授は、現在の各生徒にマークを付け、「クラス開始ボタン」をクリックすると、チェックされていない生徒とその上司に生徒の不在が通知されます。スケジュールされたイベントがなくなった後にコードを実行するには?

しかし、私の問題は、アプリケーションを開くことさえしないということを示していないときに、先生に不在のマークを付けることです。

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

ノードで実装しているのは、毎週のクラススケジュールを作成するときに、毎日レディスキューに通知ジョブを追加して、講師が実際に表示するように通知ジョブは削除されます。そうでない場合には、講義が終了する予定になった後、監督者に通知が送信されます。

私は、講義ごとに実行するジョブをたくさん作成するのはちょっとハッキリで、うまくスケーリングできないと感じています。

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

おかげ

答えて

1

アシス、

  1. presistあなたが各クラスの更新の毎週のクラス
  2. エンドJSONを作成し、現在の日をチェックJSONが
  3. に更新されますスーパーバイザに通知を送信しない場合

    • q 1.私はすでにJSONを永続化する:あなたがメッセージ
+0

Mattony、答えに感謝を通過する必要がようueueは、しかし一つの問題があり、後に大量のデータを乱雑得ることができます。私はスケジュールモデルとセッションモデルを持っています。与えられたすべての講義について、日付、時間、教師、スケジュールなどの詳細を含む新しいSessionオブジェクトを保存します。 2.これが問題の原因です。クラスは与えられていますか?いいですが、そうでなければトリガーがないので何も更新できません。アプリは決して反対されませんでした(教師だけがアプリを使用します)。 3.ステップ(2)の –

+0

は、週単位のスケジュールに従ってジョブを実行してスーパーバイザに通知できる何らかの種類のスケジューリングを参照します。ノード救助はその問題を解決する可能性があります。https://github.com/ taskrabbit/node-resque – Mattony

+0

となり、キューに戻ります。私はKueを使用していましたが、毎週繰り返すために週に各セッションの仕事をスケジュールするだけで済むので、Resqueはより売りやすいです。 –

関連する問題