2012-10-25 100 views
0

我有關於flex中通過HTTPService的響應的問題。在flex中延遲的結果HTTPService

我送服務調用服務器在環路規模的一些圖片,如:

while(i < 5) 
{ 
    scaleMyImage({ file: fileArray[i], width: 100, height: 100 }); //this method is going to HTTPService 

    i++; 
} 

[另一類] 後來我收到onResult細,像

onResult($event:ResultEvent):void 
{ 
    trace($event.result) //Hey mister your image is scaled down! 
} 

這一工程完美,但我擔心發送呼叫和收到響應之間的時間。

環路將立即文件(每個迴路之間的一些小毫秒) callTime:9.1 callTime:9.2 callTime:9.4 callTime:9.6 callTime:9.7

,但結果讓我回響應與延遲圍繞第二 resultTime:10.8 resultTime:11.7 resultTime:12.9 resultTime:14.2 resultTime:15.0

我的問題是,我在那裏問題是什麼?我想如果我發送循環5次調用,服務器將處理縮放(它將花費大約1.5秒來縮放所有這些),然後它會立即在響應5消息中讓我回到縮放正常。服務器是Flash的問題嗎?或者根本沒有問題?我不應該擔心它?

+0

我不明白你在問什麼。你是否擔心這個服務請求的處理時間太長?如果是這樣,那麼你必須做一些時間跟蹤,以確定哪些方面的通話時間最長,看看你是否可以優化它們。我不明白你與我們分享的價值;也不是你如何得到它們。 – JeffryHouser

回答

0

我知道你問這個前幾天,但是如果你還需要知道這是怎麼回事......

爲了支持併發呼叫......你需要使用的HTTPService的MXML版本,而不是AS類HTTPService。併發類rpc.mxml.Concurrency僅被導入到mxml實現中。因此,使用mx.rpc.http.mxml.HTTPService作爲頁面上的MXML組件,它將按照您的希望工作!