我正在Rails中開發一個應用程序,其中我正在向用戶提供通過HTML表編輯數據庫內容的選項。但是我想做出這種協作,以便當用戶更新任何內容時,其他用戶的視圖會自動更新。使用Pusher或類似的庫來自動更新數據庫中的視圖
我在調用AJAX函數來保存/更新數據。
有了這個,我可以使用輪詢,其中客戶端將不斷詢問服務器是否有任何更新。但這將是低效的。
在網上搜索我發現我可以使用網絡套接字,我可以使用庫,如Pusher,Slanger。
但我沒有找到任何關於如何使用這些庫來自動更新HTML表。
任何建議,將不勝感激。
thnx Veraticus。推送套接字優於輪詢的優點是什麼?我認爲推套接字也使用內部輪詢。我可能是錯的。你能澄清一下嗎?我看着劍聖,看起來非常有用,再次感謝.. – 2012-02-23 18:52:29
劍聖內部不使用輪詢;它使用持久的websocket連接到服務器。 Web服務器比服務器資源輪詢更有效率。輪詢需要打開一個服務器連接並進行數據庫查詢,並在X秒內創建一個視圖,即使從那時起沒有任何變化......輪詢通知客戶端何時進行了更改,從而導致更高效溝通方法。 – Veraticus 2012-02-23 19:03:40
我想在你最後一條評論的最後一行(而輪詢......)你想說'推套筒'。是的,我明白了你的觀點。圖書館如何知道哪些行/字段已被修改。或者它只是更新所有的數據。說在我的情況下,我只需要刷新已更新的單元格(如谷歌電子表格只刷新所需的單元格),所以我需要維護標誌嗎?或者圖書館對此有一些支持。 – 2012-02-23 19:51:32