0

"RemoteObject" を使用してサーバーからデータを取得するフレックス アプリケーションを開発しています。サーバー側のリモート処理に AMFPHP を使用しています。問題は、AMFPHP のサービス ブラウザを使用して特定のメソッドを呼び出すと、結果データが 9 ~ 10 秒で表示されることです。しかし、フレックスアプリケーションから同じメソッドを呼び出すと、20〜40秒かかります!!!

私のサーバーにリモートオブジェクトリクエストを送信しているコードは

remoteObject.destination = "decoyDestination";
                remoteObject.source = "PHP/manager1";
                remoteObject.endpoint = "http://insight2.ultralysis.com/0Amfphp/Amfphp/";

                remoteObject.addEventListener(FaultEvent.FAULT,handleFault);
                remoteObject.addEventListener(ResultEvent.RESULT,handleResult);
                var params:Object = new Object();
                params.action = "default";
                params.ValueVolume = 1;
                timer.start();
                remoteObject.init(params);

私のハンドル結果関数は

private function handleResult (event:ResultEvent):void
            {
                timer.stop();
                CursorManager.removeAllCursors();
                Alert.show("result found at: "+timer.currentCount/60+" seconds");
            }

平均的なタイミングは少なくとも 30 秒です。amfphp を使用したリモート処理について私が知っている限りでは、ますます高速に動作するはずです。何か足りないのですか?

*注: FB のビルトイン ネットワーク モニターを使用すると、リクエストが送信されていることがわかります。ただし、応答時間と経過時間は常に空白です。レスポンス受信後のイベント

どんな種類の助けにも感謝します

前もって感謝します

4

1 に答える 1

0

いくつか試していただきたいこと、

  1. ネットワークモニターをオンにすると、パフォーマンスが低下するため、オフにして、
  2. サービス ブラウザーは明らかにデバッグ モードで実行されていません。プロジェクトをリリース ビルドしてエクスポートし、これらのサービスを呼び出そうとすると、予想どおり 9 ~ 10 秒も早く応答を確認できるはずです (アプリをデバッグ モードで実行している場合)。応答時間を見ると、常に時間がかかります。デバッグモードでは明らかに時間がかかるサーバーから大量のデータを取得していると思います)
于 2013-10-03T17:58:18.127 に答える