2010-07-02 39 views
0

我正在開發一個iPhone應用程序與.Net Web Service作爲後端。需要少量澄清相同。將Web服務中的XML文件更快地提取到iPhone?

我的項目的配置。

SQL SERVER2008存儲數據,.Net Framework 3.5提供Web Service接口,Iphone 3.1。

項目描述:SQL Server將以XML的形式存儲我的數據。每個XML將包含關於特定實體的信息。這些實體將按照A-Z的時間順序顯示在iPhone中。使用Web服務將這些XML從SQL SERVER獲取到iPhone的最佳方法是什麼?

我有一個解決方案,就像我將獲取數據庫中可用的所有XML並使用GZIP將其壓縮爲ZIP文件並將ZIP存儲在文件系統中。然後,在從iPhone到Web Service的請求中,Web Service將文件系統路徑作爲URL嵌入到響應XML中。 iPhone將接收帶有URL的XML以獲取嵌入其中的ZIP。然後iPhone將調用URL並獲取文件並將其解壓縮到SQLite數據庫中。這個解決方案有什麼缺點?因爲可能有超過1000個文件需要傳輸,1000多個用戶將並行訪問系統,將XML文件從Web服務後端傳輸到我的iPhone的最佳方式是什麼?

+0

你爲什麼要送所有1000個在同一時間? – 2010-07-02 17:41:24

+0

另外,這與你上一個問題有什麼不同? http://stackoverflow.com/questions/3152685/how-to-connect-a-iphone-to-a-net-web-service-and-get-1000s-xml-files-efficientl – 2010-07-02 17:41:54

+0

您將獲取所有數據庫中的XML和壓縮?數千次並行?哎喲。你或者需要澄清你的問題或者拋出設計並重新開始。 – 2010-07-02 17:43:21

回答

0

只提供足夠的關於實體的信息供用戶決定是否下載整個實體。只將實體發送到用戶請求的iPhone設備。

0

你看過英特爾的SOA Expressway嗎?它可以從SQL Server獲取數據,對其進行壓縮,將其作爲Web服務公開,並支持1000名並行用戶。

退房www.intel.com/soae/software

OR

www.dynamicperimeter.com/

+0

我創建了一個WCF REST服務來完成任務。現在它的表現令人滿意。 – Defendore 2010-09-07 07:44:49