我运行一个网站,用户可以通过浏览器互相聊天(想想Facebook聊天).处理实时交互的最佳方式是什么?(现在我每隔30秒进行一次民意调查,以更新在线用户和新收到的消息,以及每秒在聊天页面上进行的另一次民意调查以获取新消息.)
我考虑过的事情:
现在,我正在使用短轮询,因为我不知道AJAX长度轮询的可扩展性如何.我正在从servint运行VPS服务器(运行apache).我应该使用长轮询还是短轮询?我不需要绝对的立即响应时间(对于聊天应用程序来说"足够好").是否有几十万用户要杀死我的服务器?我该如何扩展,请帮忙!
我对WebSockets的前景感到非常兴奋.由于我过去已经构建了一些基于桌面插槽的游戏和Web游戏,所以我热衷于将这两种方法结合起来构建基于Web的多人游戏而不需要长时间的轮询黑客攻击.
由于安全问题导致Firefox和Opera禁用了websockets的消息(见此处),是不是将来WebSockets的终结?
如果WebSockets确实已经死亡(或在可预见的未来推迟),除了Long Polling之外还有其他选择吗?