2011-01-10 7 views
2

GWTでは、ブラウザでデータを表示するためにGチャートを使用します。一方のスレッドはランダムなデータを生成し、他のスレッドはクライアント(ブラウザ)にデータを表示します。 2秒ごと(同期的に)、どのようにサーバー側でコード化できますか? どんな種類の助けも感謝です。 ありがとうございます。GWTサーバーサイドのコーディング方法は?

答えて

2

GWTのサーバー側のコードは、GWTなしのJavaコードを書くこととまったく同じです。つまり、クライアントがRemoteServiceServletの実装内で送信したデータを取得すると、そのデータを処理するためにJavaコード、ライブラリ、および/またはフレームワークを自由に使用することができます。

あなたの説明から、ランダムなデータを生成してすぐにクライアントに応答するために別のスレッドを開始する必要があるように思えます。 Javaで新しいスレッドを作成する方法については、http://download.oracle.com/javase/tutorial/essential/concurrency/をお読みください。

ジョブの実行を容易にするライブラリがいくつかあります。私はquartzに精通しています。 quartzのようなスケジューラを使用して、クライアントが要求したときにランダムなデータを生成するジョブをスケジュールできますか?それとも、ランダムなデータを頻繁に生成するだけかもしれませんか?

クライアント側からは、2秒ごとにポーリングして、表示する新しいデータがあるかどうかを確認することをお勧めします。 GWTからのポーリングのためのいくつかのオプションを提供しますHere'a別のスレッド:

Client side Callback in GWT

  • デイブ
+0

は、あなたが言ったように、私がやるだろう、非常に多くのデーブありがとう... –

+0

こんにちはデイブのおかげであなたの方向に役立つ、私は2秒ごとに投票としてタイマーを使用していますが、私は彗星を使用することもできますか?今私はあなたがRemoteServiceServlet(GWT-RPC技術)を推奨するように使ってサーバと通信することができます。ランダムなデータの乱数を生成する必要があります。カラム1(X軸)無限大(1,2,3、.... 333333345,4454545454545454のような非常に大きな数)、列2(グラフのY軸)に(-1000〜+ 1000)のランダムな整数値があります。作成する必要がありますあなたはクォーツライブラリはそれを作ることができると言ったようにサーバー側のスレッド? –

関連する問題