我需要同步并且有选择过载。似乎可用的选项包括:Faye、Juggernaut、Cool.io、plain old eventmachine
有什么建议么?什么是最受欢迎的,尤其是在 RoR 社区中?
感谢您对您的建议的任何解释。
我需要同步并且有选择过载。似乎可用的选项包括:Faye、Juggernaut、Cool.io、plain old eventmachine
有什么建议么?什么是最受欢迎的,尤其是在 RoR 社区中?
感谢您对您的建议的任何解释。
我刚刚在我的一个应用程序中实现了 Juggernaut,我认为它很棒。它使用 Redis 的 pub/sub 功能和Socket.IO来最大化浏览器/移动支持。
这是一个将其与 Faye 进行比较的讨论。我不相信 Faye 使用 Socket.IO,这也是我选择 Juggernaut 的原因之一。我也喜欢 Juggernaut 的简单性,因为它符合我的特定用例。
Juggernaut 使用 Node.js 作为其服务器,使其易于扩展,并提供了一个 Ruby gem,使将消息发布到 Redis 变得轻而易举。
这是关于在 Ubuntu 10.04 上设置它的快速帖子。
您还可以查看Pusher,这是一项为您完成所有工作的服务。
我在一个试点项目中使用了http://socket.io/来不断更新 Web 客户端(例如在聊天应用程序中)。ruby 服务器实现在这里:https://github.com/markjeee/Socket.IO-rack。它有点“原始”,但工作正常。它基于 Thin、Rack 和 EventMachine,需要 redis 才能运行。
最大的优势是可用协议的数量,因此即使您使用的是旧浏览器,它也应该可以正常工作。我没有做过任何基准测试,但根据成分,它应该足够快。