AJAX实时和协作

时间:2010-02-09 18:51:18

标签: ajax streaming real-time collaboration long-polling

我正在尝试创建实时和协作应用程序,例如 - Google wave。 当user1在user2屏幕上同时显示某些内容时。

我开始了一些研究,并通过Ajax找到了一些方法 -

1.每隔X秒向服务器发送请求并检查“正在发生什么”

2.timeout - 长请求,问题 - 我看到我只能用IE8

执行此操作

还有其他选择吗?最好的方法是什么?
顺便说一句,这个真的我只能用IE8做到这一点吗?

Yosy

2 个答案:

答案 0 :(得分:0)

AJAX的重点在于服务器可以等待来自每个客户端的通知,并在发生事件时通知所有其他客户端。没有必要进行民意调查。查找cometbayeux等关键字。 Dojo有很好的实现。

答案 1 :(得分:0)

我不确定你在2中指的是什么,但是如果我要实现这样的东西,我会做你在1中解释的内容。基本上你的服务器将跟踪对话,并且客户会不断要求更新。

另一种可能的选择是闪光灯,但我不太了解它的能力,所以你自己研究它。

关于在选项1中保持快速运行的一些注意事项:

  1. 记住你只有2个“ajax” 呼叫在客户端工作(你只能有2个电话 马上出去)。所以要跟踪 出来的电话。利用 abort()如果通话时间过长或其响应不再有效。

  2. 充分利用您的通话费用 你需要发送文本到服务器, 使用响应来获取更新 目前的“对话”。