XML/AJAX應用

測試用數據檔 quote.xml (每五分鐘更新), [測試用資訊源逢長假會關機休息...所以春節期間無法提供資料]

AJAX測試頁 ab_quote_test.htm (只對IE作測試,如有其他瀏覽器需求,可看script自行調整)

這邊的AJAX使用了XMLHttpRequest物件,展現的是跨網域的示範,

由於以 SWS 作為網站入口,AJAX跨網域真是太簡單了!!

Tag對照說明

ID 對照表

資料群

FOREIGN

INDEX

VALUEDMETAL

外匯

指數

貴金屬

Server端運作 XML-Client 程式 , 連結 AbDS 資訊源 , 定時更新數據資料檔

其實應用XML/AJAX的有很多的缺陷,可以替代的做法又很多,不知為何盛行?反而値得省思!

例舉數項缺陷:

1. 文件格式的XML訊息往往是二進位資料所需頻寬的兩倍以上,同性質數據的Tag描述更是大量浪費頻寬

2. 使用多個XML組成所須的全部資料,會因為資源匱乏或頻寬問題導致頁面破損不完整,玩Facebook應該都有經驗

3. Ajax的應用往往生成大量較小的Request,高頻率的HTTP-Request反而加重伺服器或負載平衡系統和防火牆的負擔

4. 基於3.於有限制連接的網路環境下更容易導致網路性能瓶頸,因而效能降低

5. 啟用壓縮功能雖能節省頻寬,但因為XML多是承載變動性數據,因此壓縮變成相當的負擔

6. 由於XML文件的完整性要求,大部分壓縮技術勢必是壓縮完整後回應請求,但往往很多使用行為在傳輸完成前便已取消請求

7. 基於6.如果惡意發出大量請求並不期待回應,伺服器很容易就負載過重而服務異常

範本2: 中國期貨即時數據