我想使用 AJAX 在 rails 中实现一个可扩展的聊天室。我从研究中知道唯一的可扩展性发生在服务器端推送。
我的两个问题是:
1) 在一个相当高效的聊天服务器中,轮询在什么时候变得禁止?
2)我真的不想用剑圣。我对 cometd 的工作原理知之甚少。我想我想知道使用 Javascript(创建客户端服务器/轮询器)和另一种语言(为防火墙后面的客户端提供有效的轮询以及与 CGI 的集成)构建对我来说是否非常困难。
和 3)(是的,共 2 个),我是否以正确的方式去做?
我希望的最简单的答案是量化的“是的,您将 5 行 Javascript 放入客户端,将 20 行 ruby 放入 CGI 脚本,然后就收工了”。
最佳答案
我现在正在尝试做同样的事情。 Juggernaut 运行良好,但不适用于 Rails 3,如果这不是必需的,那么我建议使用它,因为聊天非常容易。
我的项目使用 Rails 3,每 3 秒轮询一次服务器(Campfire 也是 3)。我正在使用 Rails Metal 使轮询速度超快。如果你想使用 Juggernaut,那就太好了,2 行客户端 js,和 1 或 2 行服务器端。否则,开始工作!
关于ruby-on-rails - 服务端推送 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440140/