2012-11-20 49 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。