我应该使用什么WebSockets系统?

时间:2012-06-16 13:52:05

标签: ruby-on-rails node.js websocket socket.io

我正在构建一个Rails应用程序,我需要一个实时评论系统。我将使用WebSockets,但我是新手,我有点迷失。我尝试了em-websocketswebsocket-rails,但是我的工作也没有。我也是一个Node.JS和Socket.io应用程序,但我不知道如何开始。

我想要做的是在我的CommentsController的create操作上对帖子发表新评论时发送WebSocket消息。我将发送一条消息,其中包含评论内容和创建者以及帖子ID。

提前致谢! :d

3 个答案:

答案 0 :(得分:2)

抱歉,但我不这么认为。小心WebSockets。它是提供非常强大机制的基本概念。

Websockets适用于超级,绝对实时的应用程序,如在线游戏。对于评论系统(甚至实时)你不需要它们,AJAX就更适合这个。

答案 1 :(得分:0)

仅使用websockets作为唯一可用的传输并不是一个好主意,因为websockets are not yet supported in every browser。幸运的是,例如Faye确实支持多个传输,因此它可以在每个浏览器中运行。我过去也发现了这个有趣的视频,解释了如何使用Faye in conjunction with RoR from RailsCast

答案 2 :(得分:0)

如果您不想处理自己的实时基础架构,旧浏览器的后备,缩放并发症等,则可以使用realtime hosted service

我最近在building a realtime commenting system上写了一篇关于Smashing Mag的帖子。它使用PHP和Pusher(我工作的人),但客户端和服务器之间的分离意味着您可以使用任何后端技术/服务。它还演示了如何逐步增强您的应用程序。

正如@Alfred建议的那样,用于实时通信的最常用的自托管红宝石技术似乎是Faye