更好的聊天应用程序方式?

时间:2013-10-11 20:50:32

标签: php ajax json

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

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

我被告知使用JSON是推荐的方式,但我不知道该怎么做,有人请至少告诉我如果使用JSON设计或流程是怎样的?或者有更好的方法来制作它吗? (顺便说一下,使用node.js目前无法进行我当前的托管,所以不要把它放在建议列表中,我知道这很糟糕。

2 个答案:

答案 0 :(得分:0)

您应该将AJAX响应者phps输出更改为JSON。 (你可以使用json_encode php函数。)你应该在javascript中解析(eval)这个。

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

答案 1 :(得分:0)

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