我应该使用什么WebSockets系统?

我正在构build一个Rails应用程序,我需要一个实时评论系统。 我打算使用WebSockets,但是我对他们是陌生的,我有点迷路了。 我尝试了em-websocketswebsocket-rails ,但是对于我所要做的事情都没有很好的效果。 我也是一个Node.JS和Socket.io应用程序,但我不知道如何开始。

我想要做的是发送一个WebSocket消息,当一个新的评论发表在我的评论控制器的create操作。 我将发送一条消息,其中包含评论内容和创build者以及postID。

提前致谢! :d

如果您不想处理您自己的实时基础架构,旧版浏览器的回退,扩展复杂性等,则可以使用实时托pipe服务 。

我最近在Smashing Mag上写了一篇关于构build实时评论系统的文章 。 它使用PHP和Pusher (我工作的人),但客户端和服务器之间的分离意味着您可以使用任何后端技术/服务。 它还演示如何逐步增强您的应用程序。

像@Alfredbuild议的那样,实时通信中最常用的自托piperuby技术似乎是Faye 。

对不起,但我不这么认为。 小心使用WebSockets。 这是基本概念,提供了一个非常强大的机制。

Websockets适合超级,绝对实时的应用程序,如在线游戏。 对于评论系统(甚至是实时),你不需要它们,AJAX对于这一点已经足够了。

仅使用websocket作为唯一可用的传输方式并不是一个好主意,因为每个浏览器都不支持websocket 。 幸运的是,例如Faye确实支持多种传输方式,以便在每个浏览器中都能正常工作。 在过去,我也发现了这个有趣的video,解释了如何结合RailsCast的RoR使用Faye 。