Rails的即时Messenger实现?
-
28-10-2019 - |
题
我已经花了一些时间研究几种技术,以便为Rails应用程序上的红宝石构建简单的即时消息传递系统。似乎非常复杂,因为我还没有找到任何跨浏览器的实现或任何1-1的概念证明。
调查:
- xmpp客户端(github上有Candy只支持群聊)
- xmpp服务器和Rails(很多麻烦,没有很好的集成)
- 剑圣(No 1-1,Internet Explorer不支持,因为使用了Web套接字)
- 瑞安·贝茨(Ryan Bates)的私人酒馆(似乎可以做到这一点,但是由于红宝石新手对此几乎没有任何文档,所以无法弄清楚这个数字)
任何人都可以为我推荐Rails的即时通讯程序
- 即跨浏览器
- 有很好的文档,实施示例
- 即时通讯工具,用户A与用户B对话,用户B与用户A对话
我真的不知道该如何实施此方法,任何人都可以就如何解决此问题向我提出建议?
解决方案
正如埃里克所说,没有一个。消息传递是一件非常困难的事情。
现在我正在使用 Pubnub ,它是一项外部服务。没有关于Rails集成的很好的文档,因此您只需要自己尝试即可。
从文献记载的角度来看,有 Faye ,但这是一个内部过程,需要两个实例运行(一个响应Faye的请求,另一个运行您的应用)。在Heroku上执行此操作比较麻烦(而且费用更高),所以我只是坚持使用Pubnub。
关于Faye文档,请查看此 Railscast ,以确保隐私,请查看私人酒吧。
编辑:如果您认为Private Pub难以集成..不错,不是故意的,但是也许您应该在深入研究此问题之前,尝试了解有关Rails和Javascript的更多信息,例如这不是一件容易的事(即使看起来应该如此)
编辑2:另外,对于王菲,本教程可能会帮助您。
对于这种类型的事情,最好使用Node.js。
其他提示
正在进行的工作: 完整的Facebook克隆 通用标签
请贡献代码是固定的,仍然古怪!
不隶属于 StackOverflow