0

当我选择(通过单独的页面)时,我想为所有用户动态更新网页的一部分。

我正在考虑的场景:

  1. 假设页面上有一个聊天框和一张图片。
  2. 当我单击另一个页面(或相同页面)上的按钮时,图片将变为嵌入的 youtube 视频,供页面上的所有用户聊天。

最好/最简单的方法是什么?

4

2 回答 2

2

您要么需要客户端进行轮询(即定期向服务器发出 AJAX 请求以检查更改),要么使用Comet:基本上是一个长期存在的请求,它保持与服务器的开放连接,服务器只返回任一个让请求超时(此时客户端发出另一个请求)或发生更改。

请注意,如果您使用热门站点执行此操作,您将需要能够处理大量同时连接。如果您一次需要一万个连接,“每个连接一个线程”的方法真的很糟糕。基本上,您将希望能够异步处理这些请求。如何实现这一点取决于您的服务器平台。

于 2009-08-15T06:35:14.003 回答
2

我不会使用“彗星”。

几乎可以肯定,此更新不必立即在所有查看该网站的人中进行。

老实说,当您更新他们正在更新的任何其他数据(例如,聊天日志)时,我可能会偷偷更新它。因此,您只需将视频标记为该片段的“下一个”直播项目,并且已经更新聊天的代码如果注意到它需要一个新的,则会更改该值。

于 2009-08-15T06:41:08.143 回答