Rails: 长轮询实践

5
我正在开发一款应用程序,允许用户发布到房间/页面,就像一个论坛或类似stackoverflow的地方。我已经构建了整个应用程序,然而,我还有一个难题要解决:如何处理用户的帖子更新。
我对这个主题进行了大量研究,我认为长轮询是正确的选择,至少在我获得大量流量之前(如果发生这种情况,我会想办法实现Websockets)。这是因为长轮询将更容易实现,它被广泛支持,并且考虑到我部署到Heroku,快速升级我的服务器资源将是容易的。不管怎样,我想知道长轮询的最佳实践方法,无论是在用户交互方面还是在服务器负载方面。
我应该自动将帖子放在页面上,还是创建一个类似于stackoverflow上的警报系统?
所有的意见和建议都将不胜感激。如果您认为我的逻辑有任何错误,请告诉我!

使用警报系统,看到页面在不经过询问就更新真的很烦人。从技术上讲,你只需要执行ajax请求即可。简单来说,每个请求必须在前一个请求之后的某个时间点执行(因此在ajax回调中触发此操作)。 - apneadiving
你认为WebSockets是过度杀伤力的吗?我意识到Heroku不支持它们,但我知道一些解决方法。 - flyingarmadillo
如果您不需要实时性,那么使用WebSocket会过度设计。 - apneadiving
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接