4

我需要同步并且有选择过载。似乎可用的选项包括:Faye、Juggernaut、Cool.io、plain old eventmachine

有什么建议么?什么是最受欢迎的,尤其是在 RoR 社区中?

感谢您对您的建议的任何解释。

4

2 回答 2

5

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

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

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

这是关于在 Ubuntu 10.04 上设置它的快速帖子。

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

于 2011-03-15T12:22:40.760 回答
0

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

最大的优势是可用协议的数量,因此即使您使用的是旧浏览器,它也应该可以正常工作。我没有做过任何基准测试,但根据成分,它应该足够快。

于 2011-03-10T15:48:16.240 回答