C'è un GWT Comet modulo per StreamHub:
http://code.google.com/p/gwt-comet-streamhub/
StreamHub è un server Comet con un'edizione comunità libera. C'è un esempio in azione here.
Avrai bisogno di scaricare il server StreamHub Comet e creare un nuovo SubscriptionListener, usare l'esempio StockDemo come punto di partenza, quindi creare un nuovo JsonPayload per lo streaming dei dati:
Payload payload = new JsonPayload("AAPL");
payload.addField("bid", "88.84");
payload.addField("ask", "88.86");
server.publish("AAPL", payload);
...
Scarica il JAR da il sito di Google code, aggiungerlo al GWT progetti classpath e aggiungere il includere al modulo GWT:
<inherits name="com.google.gwt.json.JSON" />
<inherits name="com.streamhub.StreamHubGWTAdapter" />
Collegare e sottoscrivere dal codice GWT:
StreamHubGWTAdapter streamhub = new StreamHubGWTAdapter();
streamhub.connect("http://localhost:7979/");
StreamHubGWTUpdateListener listener = new StockListener();
streamhub.subscribe("AAPL", listener);
streamhub.subscribe("IBM", listener);
streamhub.subscribe("GOOG", listener);
...
quindi elaborare gli aggiornamenti come ti piace nell'ascoltatore aggiornamento (anche nel codice GWT):
public class StockListener implements StreamHubGWTUpdateListener {
public void onUpdate(String topic, JSONObject update) {
String bid = ((JSONString)update.get("bid")).stringValue();
String ask = ((JSONString)update.get("ask")).stringValue();
String symbol = topic;
...
}
}
non dimenticate di includere streamhub-min.js nei vostri progetti GWT pagina HTML principale.
Ehi. C'è un modo per disabilitare il browser dal fare il fastidioso simbolo 'loading' sul cursore, ovvero caricarlo in Chrome, fa apparire un fastidioso cerchio bianco. Come puoi immaginare, avere un'applicazione che deve essere aperta per molto tempo e avere quel simbolo di caricamento costantemente diventa piuttosto fastidioso! Grazie. – Federer