2011-01-10 4 views
2

In GWT werde ich G-Diagramm verwenden, um Daten im Browser zu präsentieren, in der gwt-Server-Seite brauche ich einen Thread wird zufällige Daten generieren, andere Threads werden die Daten an den Client (Browser) in einer fristgerechten Weise sagen nach alle 2 Sekunden (synchron), Wie kann ich auf der Serverseite codieren? Jede Art von Hilfe ist bemerkenswert .. Vielen Dank im VorausWie in GWT Server-Seite zu codieren?

Antwort

2

Schreiben von Code auf der Serverseite von GWT ist wirklich genau das gleiche wie das Schreiben von Java-Code ohne GWT. Mit anderen Worten, sobald Sie die Daten erhalten, die der Client in Ihrer Implementierung von RemoteServiceServlet gesendet hat, können Sie den Java-Code, die Bibliotheken und/oder Frameworks verwenden, um diese Daten zu verarbeiten.

Aus Ihrer Beschreibung klingt es so, als müssten Sie einen anderen Thread starten, um zufällige Daten zu generieren, und dann sofort auf den Client antworten. Vielleicht möchten Sie über das Erstellen neuer Threads in Java lesen: http://download.oracle.com/javase/tutorial/essential/concurrency/.

Es gibt mehrere Bibliotheken, die die Ausführung von Jobs erleichtern. Ich bin vertraut mit quartz. Sie könnten einen Scheduler wie quartz verwenden, um einen Job zu planen, der zufällige Daten generiert, wenn der Client anfordert? Oder vielleicht könnte es nur gelegentlich zufällige Daten generieren?

Auf der Client-Seite möchten Sie wahrscheinlich alle 2 Sekunden eine Abfrage durchführen, um zu prüfen, ob neue Daten angezeigt werden. Here'a ein anderer Thread, der einige Optionen für den Abruf von gwt gibt:

Client side Callback in GWT

  • Dave
+0

Vielen Dank Dave, ich tun, wie du gesagt ... –

+0

Hallo Dave Dank für deine Richtung ist es hilfreich, ich benutze Timer als Umfrage alle 2 Sekunden, aber kann ich auch Kometen benutzen? Jetzt bin ich auch in der Lage, mit dem Server zu kommunizieren, indem Sie RemoteServiceServlet (GWT-RPC-Technik) empfehlen. Ich muss eine hudge Zahlen von Zufallsdaten erzeugen, für Spalte 1 (X-Achse) wird Zähler von 0 bis gestartet Unendlichkeit (sehr große Zahl wie 1,2,3, .... 333333345,4454545454545454) und in der Spalte 2 (Y-Achse in Graph) gibt es zufällige Integer-Wert von (-1000 bis +1000) .Ich muss erstellen Threads in der Server-Seite, aber wie Sie gesagt haben, kann Quarz-Bibliothek machen ?? –