4

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

  1. 用户每秒都会收到新消息。
  2. 我通过 jquery 返回缓存文件。如果没有缓存文件,我会从 mysql 中提取消息,将其缓存并将此文件显示给用户。
  3. 如果成员发布消息,则缓存文件正在被删除。

我能做些什么来提高效率吗?我相信这是最好的解决方案,不是吗?

4

2 回答 2

1

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

cf 例如这个聊天演示

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

于 2011-03-09T17:34:31.630 回答
1

更新:非常相似的问题 Ajax 聊天轮询带宽效率

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

您可能想要检查执行此操作的jQuery 定期更新程序和其他一些选项。

于 2011-03-09T17:36:05.910 回答