扩展聊天应用程序 - 短轮询与长轮询(AJAX、PHP)
我经营一个网站,用户可以通过浏览器相互聊天(想想Facebook聊天)。处理实时交互的最佳方式是什么?(现在,我每30秒进行一次民意调查,以更新在线用户和新传入消息,并且每秒在聊天页面上进行另一次民意调查以获取新消息。
我考虑过的事情:
- HTML5 Web Sockets:没有使用它,因为它不能在所有浏览器中工作(只有chrome)。
- Flash Sockets:没有使用它,因为我想最终支持移动网络。
现在,我正在使用短轮询,因为我不知道AJAX长轮询的可扩展性如何。我现在正在从servint运行VPS服务器(运行apache)。我应该使用长轮询还是短轮询?我不需要绝对即时的响应时间(对于聊天应用程序来说,“足够好”)。短轮询这个经常有几十万用户会杀死我的服务器吗?我如何扩展这个,请帮忙!