我需要同步数据,但是选择太多了。目前可选的有:Faye、Juggernaut、Cool.io和普通的eventmachine。
你有什么建议吗?在RoR社区中,哪些是最流行的?
感谢您对建议的解释。
你有什么建议吗?在RoR社区中,哪些是最流行的?
感谢您对建议的解释。
这里有一个比较它与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进行操作。
最大的优点是可用协议的数量,因此即使您有旧浏览器,它也应该可以正常工作。我没有做任何基准测试,但根据成分,它应该足够快。