rails的即时通讯实现?
我已经搜索了一些时间来研究几种技术,为ruby on rails应用程序构建一个简单的即时消息系统。 这似乎非常复杂,因为我没有找到任何跨浏览器或任何1-1概念certificate的实现。
看着:
- xmpp客户端(github上有Candy只支持群聊)
- xmpp服务器和Rails(很多麻烦没有很好的集成)
- Juggernaut(没有1-1,不支持Internet Explorer使用的Web套接字)
- ryan bates的私人酒吧(似乎能够做到这一点,但作为ruby新手,关于此的小文档无法得到这个数字)
任何人都可以建议我使用rails的即时信使:
- 那就是跨浏览器
- 有很好的文档,实现的例子
- Instant Messenger,用户A与用户B通话,用户B与用户A通话
我真的不知道如何实现这个,任何人都可以给我建议如何解决这个问题? 谢谢
正如埃里克所说,没有一个。 消息传递是一件非常困难的事情。
现在我正在使用Pubnub ,这是一个外部服务。 关于Rails集成的文档不是很好,所以你只需要自己尝试一下。
在更好的文档方面,有Faye ,但这是一个内部流程,需要运行两个实例(一个用于响应Faye请求,一个用于运行您的应用程序)。 这对Heroku来说有点棘手(而且更贵),所以我只是坚持使用Pubnub。
在Faye文档方面,请查看此Railscast ,有关隐私,请查看Private Pub 。
编辑:如果你认为私人酒吧很难整合..好吧,不要吝啬,但也许你应该在深入研究这个问题之前尝试更多地了解Rails和Javascript,因为这不是一件容易的事情(尽管它似乎应该是)
编辑2:此外,对于王子, 本教程可能会帮助你。
你可能最好使用Node.js来做这类事情。
正在进行的工作:完整的facebook克隆
https://github.com/rubytastic/im
请贡献代码是固定的,仍然是古怪的!