【发布时间】:2012-08-31 06:30:35
【问题描述】:
我正在开发一个允许用户发布到房间/页面的应用程序,就像论坛或这里 (stackoverflow)。我已经构建了整个应用程序,但是,我还有最后一个障碍要克服:如何为用户处理更新帖子。
我已经对该主题进行了大量研究,并且我相信长轮询是要走的路,至少在我获得大量流量之前(如果发生这种情况,我会弄清楚如何实现 websockets)。这是因为长轮询将更容易实现,得到更广泛的支持,并且鉴于我正在部署到 heroku,因此可以轻松快速地升级我的服务器资源。无论如何,我想知道在用户交互和服务器负载方面,长轮询的最佳做法是什么。
我应该自动在页面上放置帖子,还是创建一个警报系统,例如 stackoverflow 上的那个?
任何和所有输入将不胜感激。如果你觉得我的逻辑有问题,请告诉我!
【问题讨论】:
-
使用警报系统,看到页面更新而不要求它真的很烦人。从技术上讲,您只需要做 ajax 请求。简单地说,每个请求都必须在前一个请求之后的某个时间发出(所以在 ajax 回调中触发)
-
你认为 websockets 是不是有点矫枉过正?我意识到 heroku 不支持它们,但我知道一些解决方法。
-
如果你不需要实时,websocket 就大材小用了
标签: ruby-on-rails ruby-on-rails-3 heroku long-polling