管理者が投票を作成して終了日を設定し、この日付が到着したときにシステムが投票を終了し、購読しているユーザーに電子メールを送信し、ユーザーはもう投票できません。私は他のすべての機能を実装していますが、その日に投票を終了することには苦労しています。私は確立された日付に投票を終了する仕事を設定した、いくつかの永続的なcronのようなスケジューラーについて考えましたが、これが最善のアプローチかどうかはわかりません。あなたはこの問題を解決する方法に関するアイデアはありますか?ありがとう投票システムの終了日機能の実装方法は?
答えて
インプロセスとアウトプロセスの2つの基本的なアプローチがあります。インプロセスは簡単ですが、メインプログラムを実行する必要があります。主に静的にスケジュールされたジョブ(cronなど)を確実に実行することができるシステムを使用できるため、アウトプロセスがより堅牢になります。
Javascriptでインプロセスアプローチについては、私は起動時に提案し、ポーリングがまだ開いている(ブール値フラグ、日付ではない)ポーリングレコードを表示し、終了日から現在の日付を減算して使用しますsetTimeout
を使用して、将来の関数呼び出し(またはその差が負の場合は直ちに)をスケジュールします。その機能はあなたが必要とすることを何でもすることができます(電子メールの送信、レコードの更新など)最後に行うべきことは、元のレコードを更新して「正常終了」を示すことです。この機能をre-entrantにしたい場合は、プロセスが途中で終了した場合、次回の起動時には、過去の締め切り日が「正常終了」フラグがないポーリングのレコードが表示され、やり直してください。
答えをありがとう。 Javascriptでリエントラント関数を作成することについての読書に関する提案はありますか? –
@EdsonBuenoはそれについて一般的に読んでいますが、それに関する特定の言語に特段のことはありません。 –
- 1. ライブ投票システムの実装
- 2. 投票時間の投票システム
- 3. バグトラッカーではない投票ベースの機能/製品要求システム
- 4. アンドロイドアプリケーションで終了機能を実装する方法
- 5. 登録不要の投票システムを実装する
- 6. Railsアプリケーションで投票を実装する最良の方法は?
- 7. 1日に1回Facebook Appの投票機能を制限する方法は?
- 8. php-mysql投票システム?
- 9. 投票システムの質問
- 10. 投票システムのデータベース設計
- 11. 投票システムの候補者
- 12. アップロード&ビデオ投票asp.netシステム
- 13. 投票システムとjQuery AJAX
- 14. 投票機能付きギャラリーを保護する方法
- 15. 印刷機能の実装方法は?
- 16. ロールバック機能の実装方法は?
- 17. バリア機能の実装方法は?
- 18. コメント1人につき1人の投票を実装する方法は?
- 19. Ruby on Rails 3投票システムのルーティングエラー
- 20. PHP/MYSQLユーザブログ/フォーラムの投票システム
- 21. PHPサーバーのオプションと投票システム
- 22. ASP.NET MVCのSOに似た投票システム
- 23. ワープ投票機能について
- 24. CouchDB文書の投票方法は?
- 25. ストリーク機能の実装方法
- 26. rocksDBオープン機能の実装方法
- 27. 投票 - 投票数と投票パーセントか?
- 28. データベース設計:複合投票システム
- 29. MongoDBを使ったスケーラブルな投票システム
- 30. MongoDBで投票システムを整理する
NodeJSプログラムは常にサーバ上で実行されていますか? – AppleCrazy
私が本当に質問を理解しているかどうかはわかりませんが、私はそれがそうであると言います。 –
データベースを使用していますか、またはすべてがメモリに保存されていますか? – AppleCrazy