这是进行实时聊天的最有效方式吗?

时间:2011-03-09 17:30:45

标签: php jquery mysql livechat

所以,我正在使用php,mysql和jquery进行群组实时聊天。这就是我所做的:

  1. 用户每秒都会收到新消息。
  2. 我通过jquery返回缓存的文件。如果没有缓存文件,我从mysql中提取消息,将其缓存并将此文件显示给用户。
  3. 如果成员发布消息,则正在删除缓存文件。
  4. 我能做些什么来提高效率吗?我相信这是最好的解决方案,不是吗?

2 个答案:

答案 0 :(得分:1)

你应该看看Node.js;这是一个非常强大的方式来进行这样的聊天项目。

比较这个chat demo

Node.js是一个用于实时Web应用程序的强大框架。服务器端应用程序是用Javascript编写的,因此您可以设想事件在客户端和服务器端之间共享代码(您可以共享类,共享模板......)

答案 1 :(得分:1)

  

更新:       非常相似的问题       Ajax chat polling bandwidth efficiency

如果没有发布消息,则增加延迟,而不是每秒,如果在1秒内没有检索到消息,则在5秒内执行下一个请求,如果没有检索到的消息在15秒内执行下一个请求,那么在...直到你收到消息。

您可能需要检查执行此操作的jQuery periodical updater和其他一些选项。