2016-05-15 1 views
0

Node/ExpressにWebアプリケーションを構築して、特定のタスクが実行または繰り返されるようにタイマーを設定できるようにします。私の質問は、締め切り後にトリガーされたイベントを持つ多くのユーザーのタイマーを設定する方法です。私は、ユーザーがブラウザを閉じることができるクライアント側のbeacuseでこれを処理したい。これの良い例は、pingdom.comのようなサービスで、タイマーを設定してX分ごとにあなたのサーバーにpingを送ることができます。どのようにこれは習得することができますか? 私はこれを尋ねるために多くのネガを得ることはないと思いますし、コードを書くように頼んでもいません。私はこの問題を解決するための強力な戦略を知りたいだけです。ここ は、私が考えたものです:Nodejsの多くのユーザーのタイマーの処理

  1. 保存デシベルでの終了時刻と時間がアップしているかどうかを確認するために毎秒をチェックcronジョブを使用して(これは私の意見では本当に良いではないので、クエリとすべての計算

  2. はどういうわけかのsetIntervalに変数を割り当て、グローバルリストに保存

答えて

0

は、あなたのWebアプリケーションの応答性のUIを持っているでしょうし、あなたのバックエンドは、各クライアントであれば、より良いスケールでしょう)を1秒以上かかる場合がありますそれ自身の時間を握ったエル。ブラウザを閉じても問題はありません。

  • 特定の質問については、サーバー内のDBにendtimeを保存してください。
  • クライアント側では、endtimeをサーバーから取得し、JavaScriptを使用してユーザーの時間切れを警告するタイマーを作成します。
  • クライアントが不正行為をしないように、回答がendtimeを超えて送信されている場合は、サーバー側で、回答を拒否する追加チェックを行います。
+0

問題は、クライアント(回答者)がIRCチャネルに入っていて、そのためにjavascriptを実行できないということです。 UI(クライアントコード)にアクセスできるのは、質問を作成した人だけです。ブラウザを閉じると、トリガーされたイベントをサーバーに送信できません。 –

関連する問題