所以我和一个朋友正在构建一个基于Web的、具有jQuery和PHP核心的AJAX聊天软件。到目前为止,我们一直使用每两秒钟调用服务器查找更新的标准过程。然而,我已经开始不喜欢这种方法了,因为它不够快,也不是“成本效益高”的,即使没有数据返回,也会有大量的请求来回传递。
我们的一个项目支持者建议我们研究一种被称为COMET的技术,或者更具体地说,长轮询。然而,在阅读了不同的文章和博客帖子之后,我发现当与Apache服务器一起使用时,它并不那么实用。似乎大多数人只是说“这不是一个好主意”,但在处理多少个请求方面并没有给出太多具体的细节,可以在一次处理中处理多少个请求。
PureChat 的整个目的是为人们提供一个看起来很棒、运行快速,并且适用于大多数服务器的聊天工具。因此,我假设约96%的用户将使用Apache,而不是Lighttpd或Nginx,这些服务器据说更适合长轮询。
言归正传:
在您的意见中,是继续使用setInterval并重复请求新数据更好?还是采用长轮询更好,尽管大多数用户将使用Apache?此外,是否可能获得更具体的概述,即在Apache服务器崩溃之前可以有多少人使用聊天室?
我们的一个项目支持者建议我们研究一种被称为COMET的技术,或者更具体地说,长轮询。然而,在阅读了不同的文章和博客帖子之后,我发现当与Apache服务器一起使用时,它并不那么实用。似乎大多数人只是说“这不是一个好主意”,但在处理多少个请求方面并没有给出太多具体的细节,可以在一次处理中处理多少个请求。
PureChat 的整个目的是为人们提供一个看起来很棒、运行快速,并且适用于大多数服务器的聊天工具。因此,我假设约96%的用户将使用Apache,而不是Lighttpd或Nginx,这些服务器据说更适合长轮询。
言归正传:
在您的意见中,是继续使用setInterval并重复请求新数据更好?还是采用长轮询更好,尽管大多数用户将使用Apache?此外,是否可能获得更具体的概述,即在Apache服务器崩溃之前可以有多少人使用聊天室?