所以,我正在使用 php、mysql 和 jquery 进行群聊。这就是我所做的:
- 用户每秒都会收到新消息。
- 我通过 jquery 返回缓存文件。如果没有缓存文件,我会从 mysql 中提取消息,将其缓存并将此文件显示给用户。
- 如果成员发布消息,则缓存文件正在被删除。
我能做些什么来提高效率吗?我相信这是最好的解决方案,不是吗?
更新:非常相似的问题 Ajax 聊天轮询带宽效率
如果没有消息发布,则增加延迟而不是每秒,因此如果在 1 秒内没有检索到消息,则在 5 秒内执行下一个请求,如果没有检索到消息,则在 15 秒内执行下一个请求,依此类推。 . 直到你收到一条消息。
您可能想要检查执行此操作的jQuery 定期更新程序和其他一些选项。