我花了一段时间研究了几种技术,为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
请贡献代码是要修复的,仍然很古怪!