Có một Comet Mô-đun GWT cho Streamhub:
http://code.google.com/p/gwt-comet-streamhub/
StreamHub là một máy chủ Comet với một phiên bản cộng đồng miễn phí. Có một ví dụ về nó trong hành động here.
Bạn sẽ cần phải tải về máy chủ Streamhub Comet và tạo ra một SubscriptionListener mới, sử dụng ví dụ StockDemo như là một điểm khởi đầu, sau đó tạo ra một JsonPayload mới để truyền dữ liệu:
Payload payload = new JsonPayload("AAPL");
payload.addField("bid", "88.84");
payload.addField("ask", "88.86");
server.publish("AAPL", payload);
...
Tải JAR từ mã trang web google, thêm nó vào GWT dự án classpath của bạn và thêm bao gồm để mô-đun GWT của bạn:
<inherits name="com.google.gwt.json.JSON" />
<inherits name="com.streamhub.StreamHubGWTAdapter" />
Connect và đăng ký từ mã GWT của bạn:
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);
...
Sau đó xử lý các bản cập nhật như thế nào bạn thích trong người nghe cập nhật (cũng trong mã 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;
...
}
}
Đừng quên bao gồm Streamhub-min.js trong các dự án GWT của bạn chính trang HTML.
Xin chào. Có cách nào để vô hiệu hóa trình duyệt không làm biểu tượng 'tải' gây phiền nhiễu trên con trỏ tức là tải trình duyệt đó trong Chrome, hiển thị vòng tròn màu trắng gây phiền nhiễu. Như bạn có thể tưởng tượng, có một ứng dụng cần phải mở trong một thời gian dài và có biểu tượng tải lên liên tục được khá khó chịu! Cảm ơn. – Federer