2012-12-29 42 views
0

我正在尝试使用Ruby on RailsjQuery进行聊天应用程序。我每五秒就会重新加载一次,以便用户可以看到新消息,并且我拥有大量的聊天室。正在使用Ajax自动部分重新加载太重聊天的目的?

服务器太重了吗?或者这应该是正常的事情?

请想象一下,如果有20个聊天室,每个聊天室有10个用户。 200个人每五秒重新加载一次Ajax请求。它太重了吗?

回答

1

我认为Ajax加载聊天不是实现聊天的最佳方式,因为随着时间和用户你将面临加载问题,一种方式这样做将会是网络sokets。

或者我发现这个pusher服务,它似乎提供了一个简单的解决方案,虽然它不是免费的。我认为他们的免费计划足以启动。当你有用户时,你可以去付他们的付款计划。

但请注意,我还没试过这个:D

+0

你是什么意思?什么是加载问题? – MKK

+0

我有这个问题很久,当有很多次的Ajax请求,当请求数量增加时,出现了javascript错误,因此它打破了Ajax(DOM),并且整个系统陷入停滞状态 – sameera207

3

我希望尽可能避免超时和intervarls,所以我建议你看看WebSocket

我也想指出,在你的情况下,Ajax可能并不那么重,因为你没有那么多的用户,但是如果你真的会选择Ajax,那么一定要有一个好的请求结构和不允许用户发布每毫秒,所以添加适当的控制:)