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