Rails - 同步 - Faye,Juggernaut,Cool.io,普通老式事件机器

时间:2011-02-23 02:12:45

标签: jquery ruby-on-rails ruby-on-rails-3 eventmachine juggernaut

我需要同步并选择重载。看起来可用的选项包括:Faye,Juggernaut,Cool.io,普通老式事件机器

有什么建议吗?什么是最受欢迎的,特别是在RoR社区?

感谢有关您的建议的任何解释。

2 个答案:

答案 0 :(得分:5)

我刚刚在我的一个应用程序中实现了Juggernaut,我觉得它太棒了。它使用Redis作为其pub / sub功能,Socket.IO使用最大化浏览器/移动支持。

Here's与Faye进行比较的讨论。我不相信Faye使用Socket.IO,这是我选择Juggernaut的原因之一。我也喜欢Juggernaut的简洁性,因为它符合我的特定用例。

Juggernaut将Node.js用于其服务器,使其易于扩展,并提供了一个Ruby gem,使得在Redis上发布消息变得轻而易举。

这是关于在Ubuntu 10.04上进行设置的quick post

您还可以查看Pusher这是一项为您完成所有操作的服务。

答案 1 :(得分:0)

我在试点项目中使用http://socket.io/来持续更新网络客户端(例如在聊天应用程序中)。 ruby服务器实现在这里:https://github.com/markjeee/Socket.IO-rack。它有点“原始”但工作正常。它基于Thin,Rack和EventMachine,需要redis才能运行。

最大的优势是可用协议的数量,所以即使你有一个旧的浏览器它应该只是工作。我没有做任何基准,但基于成分应该足够快。