"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 のビルトイン ネットワーク モニターを使用すると、リクエストが送信されていることがわかります。ただし、応答時間と経過時間は常に空白です。レスポンス受信後のイベント
どんな種類の助けにも感謝します
前もって感謝します