1

私は現在、netbeans で Java Web アプリケーションを構築しています。私は今行き詰まっているところまで来ました。作成中のスポーツ Web サイトの申請書の下書きがあります。ドラフトには、リーグ内のすべてのユーザーがアクセスできる機能がありますが、すべてのユーザーに対して同期する必要があります。

指定した日時にドラフトを作成する Java プログラムまたはメソッドを実行し、各ユーザーが Web ページにアクセスしたときにアクセスできる変数とタイマーを集中管理したいと考えています。

そのため、どの時点で開いたかに関係なく、すべてのユーザーが下書きを開いたときに同じものを見てもらいたいと考えています。基本的に、このドラフトは、誰かが実際に開いたかどうかに関係なく実行する必要があります。

これを行う方法に苦労しています。スレッドまたは cron ジョブを考えていましたが、JSTL や jsp:useBean などを使用して Web アプリから実行するプログラムにアクセスする方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

リアルタイムの一貫性はアプリケーションにとって重要であるためです。

簡単な方法の 1 つは、ドラフト情報をデータベースに保存することです。

データベース内のすべてのレコードの並べ替え順序、開始時刻、および終了時刻を設定します。この情報は事前にわかっているので、管理スクリプトからこれを行うことができます。admin スクリプトを手動で実行するか、あらかじめ設定した時間に実行して、データベースを更新します。

これで、クライアントは現在の時刻を指定して表示する必要があるレコードを要求できます。

この手順の追加の利点は、クライアント (JSP) が開始時間と終了時間でユーザーをまとめて取得し、それらを表示できることです。

20 秒ごとに AJAX タイプの呼び出しを行う必要はありません。

于 2012-07-02T20:12:14.600 に答える