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