rails的即时消息实现



我花了一段时间研究了几种技术,为ruby on rails应用程序构建一个简单的即时消息系统。这看起来非常复杂,因为我还没有发现任何跨浏览器的实现,或者任何1-1的概念验证。

查看:

  • xmpp客户端(github上有Candy,只支持群聊)
  • xmpp服务器&Rails(麻烦多集成不好)
  • Juggernaut(编号1-1,Internet Explorer不支持,原因是使用了web套接字)
  • ryan bates的《私人酒吧》(似乎能做到这一点,但作为一个新手,几乎没有这方面的文档,无法理解)

有人能给我推荐一个铁路即时通讯器吗:

  • 那是跨浏览器
  • 有良好的文档,实现示例
  • 即时通讯器,用户A与用户B通话,用户B与用户A通话

我真的不知道该如何实施,有人能给我建议如何解决这个问题吗?thx

正如Eric所说,没有。信息传递是一件非常困难的事情。

现在我正在使用Pubnub,它是一个外部服务。关于Rails集成,没有很好的文档,所以您只能自己尝试。

在更好的文档方面,有Faye,但这是一个内部过程,需要运行两个实例(一个用于响应Faye请求,另一个用于运行您的应用程序)。在Heroku上做这件事有点棘手(而且更贵),所以我只坚持使用Pubnub。

在Faye文档方面,请查看此Railscast,为了隐私,请查看Private Pub。

编辑:如果你认为私人酒吧很难整合。。好吧,这并不刻薄,但在深入研究这件事之前,也许你应该尝试了解更多关于Rails和Javascript的信息,因为这不是一件容易的事情(尽管看起来应该是这样)

edit2:此外,对于faye,本教程可能会帮助您。

对于这种类型的东西,你最好使用Node.js。

正在进行的工作:完整的facebook克隆

https://github.com/rubytastic/im

请贡献代码是要修复的,仍然很古怪!

最新更新