当user1从当前在线的用户列表中选择user2,并向用户2发送消息。
user1发送的消息将通过ajax保存在数据库中。
目前我正在使用setInterval方法进行ajax调用,每5秒从数据库中获取一次消息。即使user2没有新消息,ajax请求也会每5秒连续进入服务器。这会增加服务器负载。
如果user2收到消息,是否有任何方法可以将消息更新到user2,这是减少发送给服务器的号码请求。
答案 0 :(得分:1)
看看Node.js和socket.io(node.js的插件)。如果您了解JavaScript和PHP的方法,它并不是非常复杂,但它允许您维护服务器和客户端之间的实时连接,并实时来回传递数据。它的范围非常广泛,可以提供一个完整的例子,说明这是如何工作的,因为实现在某种程有一些与node.js聊天实现的指南。做一些谷歌搜索,我能够在经过几天的研究后实现它。
我最终完全按照你的建议行事,但发现效率极低。我花了一些时间设置节点服务器,现在用户可以实时互动。