2012-11-20 46 views
1

我们目前正在开发一个应用程序,该应用程序使用pusher.com在我们的聊天应用程序上维护可用人员列表。实时消息传递和Internet Explorer

不幸的是,我们的一些用户有IE < 10(即没有websockets),并没有闪光灯,所以pusher.com将无法正常工作。另外,推送器对于我们的使用而言变得越来越昂贵(推送器对于大量数据经历很少连接,我们正在做相反的事情!)

因此,我正在寻找一种替代推送器托管或自行托管),可以在IE7 +上使用或不使用闪存。

到目前为止,这里是我考虑:

  • XMPP/BOSH
  • socket.io(自行管理)
  • pubnub

至于规模,我们可能必须处理每秒超过100条消息和10000个并发用户。这里没有人玩过socket.io(或bosh),我们不希望有太多的维护工作(即处理很多服务器等)。所以2个或3个自托管服务器可以,10+不是。

有什么想法?

回答

3

不幸的是,我们的一些用户有IE < 10(即没有websockets),并没有闪光灯,所以pusher.com将无法正常工作。

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

November 2012 issues of the Pusher newsletter有以下几点:

我们一直很喜欢的WebSockets,并且从一开始,他们一直是我们的主要传输机制。虽然它们仍然是在应用程序之间发送数据的最佳方式,但我们有时必须诉诸各种欺骗来讨论麻烦的代理。按照广受欢迎的需求,我们很快将通过向现有的后备选项添加基于HTTP的传输来加强我们的传统支持。

我们已经部署了一些适用于一系列有限条件的临时终端,我们将在接下来的几个月继续扩展此功能。如果您希望早期以beta版用户身份访问此网站,请与[email protected]联系。

在成本方面:

此外,推杆变得越来越昂贵了我们的使用(推进器更是对于大量的数据要通过的连接数和我们正在做相反的! )

您是否联系了Pusher支持来解释您的使用案例?折扣可能可用。

因此,我正在寻找推动者(托管或自己托管)的替代方案,可以在IE7 +上使用或不使用闪存。

有一个realtime web tech guide其中有实时的网络技术解决方案的一个很好的列表(这是在我的网站和我保持它)。如果你想支持IE,那么提供基于HTTP回退的解决方案是最安全的选择。

+0

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

0

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

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

WebSocket 
Adobe® Flash® Socket 
AJAX long polling 
AJAX multipart streaming 
Forever Iframe 
JSONP Polling 

你可以看到browser support here的完整列表。

至于BOSH,这里是关于BOSH vs Websockets的讨论。如果你继续使用BOSH,你将错过现代浏览器支持的Websockets功能。

0

你应该检查出ScaleDrone作为一个经济实惠的替代Pusher。