0
A
回答
1
Comet IS Ajax請求。
爲了讓服務器能夠將通知推送到用戶瀏覽器(IE隨時可以看到服務器在圖表中發送更改),用戶需要已經與服務器建立連接。使用ajax長輪詢等來維持該連接的方法是彗星術語所指的。
是的,您可以通過每x秒發送一次Ajax請求來實現此目的。但這很浪費,而且不及時。
[編輯]
當我說這是不及時的,我說那是什麼,使用一個AJAX調用上的間隔更新將有什麼那間隔的延遲。 服務器無法向客戶端發送更新。它只能回答來自客戶的請求。所以如果服務器獲得新的信息,它必須坐在它上面,直到所有客戶端回來並要求更新。在這種情況下,人們可以編輯相同的信息並同時提交,這需要由服務器處理,而這正是本文要解決的問題。使用彗星框架只會減少發生這種情況的可能性,因爲不同的客戶端會更好地同步。
相關問題
- 1. AJAX實時和協作
- 2. Enterprise Architect:協作操作
- 3. Eclipse中的實時協作
- 4. 將linq內的日期轉換操作轉換爲實體
- 5. 隱式操作符轉換和泛型
- 6. C#的隱式轉換和==操作符
- 7. C++操作員和轉換問題
- 8. 模板化的操作符實例化和類型轉換
- 9. Meteor.js中的操作轉換?
- 10. 在頁面上實現實時協作?
- 11. 協助查詢的邏輯和操作
- 12. 將字符串數值操作轉換爲實際整數操作
- 13. 實時Java互操作性
- 14. 搜索和替換操作
- 15. 將PostgreSQL操作符轉換爲與MySQL等價的操作符?
- 16. 什麼樣的服務器用於操作轉換操作?
- 17. 隱式轉換操作符不符合操作符重載
- 18. 如何將Delphi複製操作轉換爲.Net子串操作?
- 19. 使用位操作操作符的位格式轉換
- 20. 實時的Office Web Apps協作
- 21. Xcode 4實時協作編輯
- 22. 轉換動作<T>轉爲操作<object>
- 23. 工作二進制操作和布爾轉換是如何工作的?
- 24. 日期轉換和操作的JavaScript和阿拉伯語月
- 25. 操作變換實現(不是JavaScript)
- 26. 將Delphi按位操作轉換爲Cobol
- 27. getNumPartitions是RDD操作還是轉換?
- 28. 使用類型轉換操作符
- 29. DTS xml轉換/使用Ruby操作REXML
- 30. 將python操作轉換爲numpy
@Andrew:謝謝你的回答。我曾考慮過使用Ajax Push服務(APE或pusherapp)。這改變了這種方式的實施方式?顯然,我不想每隔x秒發送一次ajax請求,相反,這些請求應該在用戶觸發特定操作時開始。 – 2011-02-28 18:52:57
不,APE或任何其他彗星實現將執行的操作是在用戶加載頁面(或文檔案例中的文檔)時與服務器建立連接,然後就坐在那裏。當用戶在本地進行更改時,可以使用ajax將其發送到服務器,當遠程用戶進行更改時,服務器將完成坐在那裏的請求並且將更新本地用戶。這篇文章根本不是在談論這個問題,它只是解釋如何在異步修改的情況下保持文檔的狀態,它期望讀者能夠實現通信。 – Andrew 2011-02-28 20:22:33
@ Andrew:對。我知道這篇文章沒有提到這一點,但我想知道APE(例如)是否可以用來幫助實施。 – 2011-02-28 23:08:40