【发布时间】:2014-10-30 05:34:24
【问题描述】:
我们在公司使用了一个聊天系统,它是用 Ajax、PHP 和 jQuery 构建的。目前它在管理端和用户端每秒刷新一次以从 mysql 中提取数据。这使系统效率低下且速度较慢。
我只想在用户或管理员发送消息时从 mysql 中提取数据。但问题是:我将如何从管理员端检查用户发送消息(实时)? 是否可以在 Ajax 中同时实时发送数据/请求 2 个不同的 PHP 页面?这可能是一个解决方案。
或者有什么想法可以制作高效的聊天系统吗?我们不想使用任何第三方聊天解决方案。任何想法/帮助将不胜感激。
谢谢,
雷乔努尔·阿拉姆
【问题讨论】:
-
服务器无法在不询问的情况下开始向您的浏览器发送数据!不知何故,你已经向你的服务器发送了一个请求!
-
只需使用this。它完整、可靠、免费且易于定制。
-
我建议你检查 websockets。
-
我不确定你的提议是个好主意,如果用户聊了一会儿,然后又AFK了一会儿,他们将不会收到任何进一步的回复,直到他们发送消息.或者,当他们发送消息时,会收到他们不在时进行的大量对话。
-
你应该看看 websockets
标签: php jquery mysql long-polling