Websocket 实时消息和Internet Explorer

Websocket 实时消息和Internet Explorer,websocket,socket.io,real-time,pusher,Websocket,Socket.io,Real Time,Pusher,我们目前正在开发一个应用程序,它使用pusher.com在我们的聊天应用程序上维护可用人员的列表 不幸的是,我们的一些用户IE

我们目前正在开发一个应用程序,它使用pusher.com在我们的聊天应用程序上维护可用人员的列表

不幸的是,我们的一些用户IE<10(即没有WebSocket)并且没有flash,因此pusher.com将无法工作。此外,pusher的使用成本也越来越高(pusher更多地用于少量连接和大量数据的传输,而我们的做法正好相反!)

因此,我正在寻找一种替代pusher(托管或自托管)的方法,它可以在IE7+上使用或不使用flash

到目前为止,我考虑的是:

  • XMPP/波什
  • socket.io(自托管)
  • 耻骨
至于规模,我们可能需要每秒处理100多条消息和10000个并发用户。这里没有人玩过socket.io(或bosh),我们不希望有太多的维护工作(即处理许多服务器等)。因此,2到3台自托管服务器是可以的,而10台以上则不行


有什么想法吗?

我个人会选择socket.io。它支持Internet Explorer 5.5+

它支持各种传输方式,并使用最合适的传输方式来确保浏览器兼容性,而无需使用特殊代码来处理每个浏览器。以下是网站上的传输列表:

WebSocket
Adobe® Flash® Socket
AJAX long polling
AJAX multipart streaming
Forever Iframe
JSONP Polling
您可以看到完整的列表

至于波什,这里有一个关于他的讨论。如果您继续使用BOSH,您将错过现代浏览器支持的WebSocket功能

不幸的是,我们的一些用户IE<10(即没有WebSocket)并且没有flash,因此pusher.com将无法工作

这是不正确的。Pusher(我为他工作)为较旧的浏览器提供回退。基于HTTP的回退已开始发布,与现有的闪存套接字回退一起使用。因此,旧版本的IE已经使用FlashSocket回退进行了处理,但基于HTTP的回退将提供接近100%的浏览器覆盖率

该计划有以下内容:

我们一直喜欢WebSocket,从一开始它们就是我们的主要传输机制。虽然它们仍然是在应用程序之间发送数据的最佳方式,但有时我们不得不诉诸各种诡计来协商麻烦的代理。根据大众的需求,我们很快将通过在现有的备用选项中添加基于HTTP的传输来增强我们的传统支持

我们已经部署了一些临时端点,这些端点在一组有限的条件下应用,我们将在未来几个月继续扩展此功能。如果您想作为测试版用户尽早访问此内容,请联系support@pusher.com.

在成本方面:

此外,pusher的使用成本也越来越高(pusher更多地用于少量连接和大量数据的传输,而我们的做法正好相反!)

您是否已联系Pusher支持部门解释您的用例?可能会有折扣

因此,我正在寻找一种替代pusher(托管或自托管)的方法,它可以在IE7+上使用或不使用flash


有一个很好的实时web技术解决方案列表(在我的网站上,我维护它)。如果您想支持IE,那么提供基于HTTP的回退的解决方案是最安全的选择。

您应该选择价格合理的Pusher替代方案。

酷!我不知道HTTP回退;我们一定要试一试!至于成本,我们正在共同努力,看看我们能做些什么。