我正在开发一个 flex 应用程序,它使用 "RemoteObject" 从服务器获取数据。我正在使用 AMFPHP 进行服务器端远程处理。问题是当我使用 AMFPHP 的服务浏览器调用特定方法时,结果数据会在 9-10 秒内出现。但是当我从我的 flex 应用程序中调用相同的方法时,需要 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 的内置网络监视器,我可以看到正在发送请求。但是响应时间和经过的时间总是空白的。收到响应后的事件
任何形式的帮助将不胜感激
提前致谢