2012-11-02 25 views
1

我有大量的數據可能發送給客戶端,而不是等待完整的傳輸數據..是否有可能使用的WebSockets流數據

我想知道是否有任何數據流的方式可以啓用不斷將數據推送到客戶端桌面,同時用戶可以查看數據。

使用Ext JS和WebSockets,嘗試緩衝網格性能不好。

+1

你可能甚至不需要websockets。如果要結果文檔中的整個數據集,請使用常規的AJAX調用將塊分頁的數據加載到塊中,然後逐行添加到常規表中。 – millimoose

+0

@millimoose感謝您的建議。是的,我們已經在服務器端實施了分塊邏輯的傳統方法,該服務器端發送集合200記錄直到所有記錄被髮送。我有興趣探究一下,如果某些開箱即用功能可以在websockets中實現,而無需在服務器端實現自定義實現。 – Nas

+0

WebSockets實際上與「開箱即用」相反 - 它比AJAX調用更低級別的API。它適用於需要較低延遲和「實時」行爲的情況,例如在聊天應用程序中。 – millimoose

回答

1

WebSocket協議定義了自己的組幀。客戶端將一次處理一幀。對於你來說,這意味着你需要將你的數據分成塊並通過網絡發送很多數據。

這將允許客戶端在進入時處理它們,而不是緩衝內存中的40000條記錄,直到它們全部到達。

相關問題