我想使用 AJAX 在 Rails 中实现一个可扩展的聊天室。我从研究中得知,唯一的可扩展性是通过服务器端推送实现的。
我的两个问题是:
1)在一个相当高效的聊天服务器中,什么时候轮询会变得禁止?
2)我真的不想使用Juggernaut。我不太了解彗星是如何工作的。我想我想知道使用 Javascript(创建客户端服务器/轮询器)和另一种语言(为防火墙后面的客户端提供有效的轮询,并集成到 CGI 中)对我来说是否会非常困难。
3)(是的,满分 2),我是否以正确的方式处理这件事?
我希望得到的最简单的答案是量化的“是的,你将 5 行 Javascript 放入客户端,将 20 行 ruby 放入 CGI 脚本,然后就到此为止”。
我现在正在尝试做同样的事情。 Juggernaut 工作得很好,但不适用于 Rails 3,如果这不是必需的,那么我建议使用它,因为聊天非常容易。
我的项目使用 Rails 3,每 3 秒轮询一次服务器(Campfire 也是 3 秒)。我正在使用 Rails Metal 来使轮询变得超级快。如果你想使用 Juggernaut,那就太好了,2 行客户端 js,以及 1 或 2 行服务器端。否则,就去工作吧!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)