webservice传送XML大小估算
生活随笔
收集整理的這篇文章主要介紹了
webservice传送XML大小估算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2013-06-06
某天,要做幾個WebService,供第三方調(diào)用,一些是查詢會返回多條數(shù)據(jù),建議用分頁,請求的時候帶了條數(shù),返回去的時候也帶了條數(shù),第三方不同意,讓做最大條數(shù)限制,所以需要估算返回的最大條數(shù)。
1.讀入XML計算一條數(shù)據(jù)所事的字節(jié)數(shù)據(jù)
public static void main(String args[]) {String FileName = "d:/aa.xml";File myFile = new File(FileName);StringBuffer result = new StringBuffer();try {BufferedReader in = new BufferedReader(new FileReader(myFile));String str;while ((str = in.readLine()) != null) {result.append(str);}in.close();} catch (IOException e) {e.getStackTrace();}String re=result.toString();re=re.replaceAll("\\s*", ""); byte[] byteS=re.getBytes();System.out.println(byteS.length);}?
結(jié)果4500B,即5K,由于這個XML的數(shù)據(jù)用XSD自動生成的,現(xiàn)實的數(shù)據(jù)肯定比這個復(fù)雜,由于有幾個字段是1024B的,所以每條數(shù)據(jù)最大算10K
2. 有經(jīng)驗的人建議,Webservice每次傳遞的數(shù)據(jù)不要超過1M,因為0.5M相對于一個大的網(wǎng)頁,再大就不能保證即時響應(yīng)了,和帶寬都有關(guān)系的。所以最終確定最大限制為50條數(shù)據(jù),因為50條*10K=500K=0.5M。
總結(jié)
以上是生活随笔為你收集整理的webservice传送XML大小估算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java-HashSet源码学习
- 下一篇: asp.net页面中hmtl注释的问题