0

我正在尝试使用Ruby on RailsjQuery制作一个聊天应用程序。我让它每五秒重新加载一次,这样用户就可以看到新消息,而且我有大量的聊天室。

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

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

4

2 回答 2

3

我喜欢尽可能避免超时和间隔,所以我建议你看看WebSocket

我还想指出,在您的情况下,Ajax可能不会那么重,因为您没有那么多用户,但是如果您真的会使用 Ajax,请确保具有良好的请求结构并且不允许用户每毫秒发布一次,所以添加适当的控件:)

于 2012-12-29T20:41:15.310 回答
1

我认为 Ajax 加载聊天并不是实现聊天的最佳方式,因为随着时间的推移和用户将面临加载问题,这样做的一种方法是 Web 套接字。

或者我发现了这个推送服务,它似乎提供了一个简单的解决方案,虽然它不是免费的。我认为他们的免费计划足以开始。当您有用户时,您可以选择他们的付费计划。

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

于 2012-12-29T21:09:46.507 回答