0

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

しかし、結果は2秒前後の遅延で応答を返します

私の質問は、問題はどこにありますか? ループ 5 呼び出しを送信すると、サーバーがスケーリングを処理し (すべてのスケーリングに約 1.5 秒かかります)、スケーリングが正常に行われたという応答 5 メッセージですぐに返されると思いました。これは Flash サーバーの問題ですか? またはまったく問題はありませんか?そして、私はそれについて心配する必要はありませんか?

4

1 に答える 1

0

数日前に質問したことは知っていますが、それでも状況を知る必要がある場合は...

同時呼び出しをサポートするには... AS クラスの HTTPService ではなく、MXML バージョンの HTTPService を使用する必要があります。同時実行クラス rpc.mxml.Concurrency は、mxml 実装にのみインポートされます。mx.rpc.http.mxml.HTTPService をページの MXML コンポーネントとして使用すると、期待どおりに動作します。

于 2012-10-31T00:57:58.010 に答える