实时运营转型和协作

时间:2011-02-28 17:16:26

标签: javascript ajax comet collaboration

阅读完post后(可能,您可以通过查看图像获得要点,无需阅读全文),我很难决定需要哪一点的帮助comet类型技术。 它(天真地)在我看来,所有这些都可以通过使用ajax请求和数据库来检索多个版本来实现。真的吗?。

可能我错过了什么,所以澄清会很棒。

更新 鉴于Andrew写的有用答案,说ajax方法解决这个问题并不及时,我想知道为什么,即服务器发送到客户端的响应在哪个阶段会产生延迟?

1 个答案:

答案 0 :(得分:1)

Comet IS Ajax请求。

为了使服务器能够将通知推送到用户浏览器(IE随时看到服务器在图中发送更改),用户需要已经与服务器建立连接。使用ajax长轮询等维持该连接的方法是术语彗星所指的。

是的,您可以通过每隔x秒发送一次Ajax请求来实现此目的。但这是浪费,而且不及时。

<强> [编辑]

当我说它不及时时,我所说的是,使用ajax调用以间隔更新将会延迟该间隔。 服务器无法向客户端发送更新。它只能回答客户端的请求。因此,如果服务器获取新信息,它必须坐在上面,直到所有客户端都回来并要求更新。在这样的场景中,人们可以编辑相同的信息并同时提交,这需要由服务器处理,这是文章正在解决的问题。使用彗星框架只会减少发生这种情况的可能性,因为不同的客户端会更好地同步。