0

目前我正在制作一个聊天应用程序,只有管理员和用户聊天,没有用户对用户的聊天。设计是:每个聊天都存储在数据库中,每 2 秒用户和管理员发出一个 AJAX 请求(到 php 文件)以查看是否有新的聊天对话,如果有,将数据拉入文本框。这一切似乎都很正常并且工作良好。

问题是随着越来越多的用户同时与管理员交谈,AJAX 请求变得很多,并且通过测试,网络性能已经下降,只有 5 个用户同时聊天。而且输入也很慢,每次用户按下回车键时,他们必须先将数据输入数据库,然后管理员才能读取它(反之亦然)。

有人告诉我使用 JSON 是一种推荐的方式,但我不知道该怎么做,至少有人可以告诉我如果使用 JSON,设计或流程将如何?或者有没有更好的制作方法?(顺便说一句,node.js我目前的主机无法使用,所以不要把它放在建议列表中,我知道这很糟糕)。

4

2 回答 2

0

您应该将 AJAX 响应程序 phps 输出更改为 JSON。(例如,您可以使用 json_encode php 函数。)您应该在 javascript 中解析(评估)这个。

我有点怀疑。它认为它可以将网络使用量减少 50% 以上。

于 2013-10-11T20:56:20.223 回答
0

也许你可以试试消息队列,比如 0mq 或 rabbitmq。周围有很多聊天示例。

于 2013-10-11T21:22:16.647 回答