2013-04-10 26 views
0

在我們即將開始從服務器下載大數據,我們有兩個選擇一起工作:動作消息格式與下載XML文件?

  1. 下載壓縮的XML文件中的每個10秒,在那裏我們將數據存儲到在客戶現場被消耗。

  2. 每10秒調用Zend AMF服務器,並且監聽方法回調結果,它會返回我們將在客戶端使用的數據。 (靈感來自Zend AMF – AS3 and PHP

哪種方法會更快?以及哪種方法可以節省我們的帶寬? 有什麼建議嗎?

+0

毫無疑問AMF將節省您的帶寬。 「AMF3旨在實現更多壓縮,其實現方式之一就是避免字符串重複,方法是將字符串重複保存到一個數組中,以檢查所有新字符串。」 – 2013-04-10 09:19:35

+0

但是如果我們壓縮XML文件呢? – simo 2013-04-10 09:20:27

+1

然後,您需要時間進行壓縮/解壓縮,然後解析XML,如果大小較大,則可能需要很長時間。我敢打賭AMF。 – 2013-04-10 09:59:05

回答

3

AMF相傳http://census2.jamesward.com/

總是最好的測試,但我把我的錢AMF

+0

那麼,在插座上使用AMF是一種方法嗎?使用Zend AMF服務器? – simo 2013-04-10 09:31:54

+0

不知道我是否明白你的問題是「在一個插座上」?我已經使用BlazeDS(Java AMF)和Zend for PHP-> AMF沒有問題(傳輸大小和速度很快,只有問題由SQL層創建,由於查詢和數據庫大小的複雜性)。儘管如此,儘可能接近您的預期生產環境進行測試總是最好的。 – shaunhusain 2013-04-10 09:34:59

+2

如果數據大小和速度是人們關注的問題而不是人的可讀性,那麼AMF就更有意義了。 XML具有打開和關閉標籤的功能,甚至可以使用專爲高速數據傳輸設計的格式而不是專爲人類可讀性設計的格式來壓縮您的最佳效果。 http://www.gotfuturama.com/Multimedia/EpisodeSounds/1ACV05/11.mp3 – shaunhusain 2013-04-10 09:37:30