0

我正在开发一个 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 的内置网络监视器,我可以看到正在发送请求。但是响应时间和经过的时间总是空白的。收到响应后的事件

任何形式的帮助将不胜感激

提前致谢

4

1 回答 1

0

我想让你尝试一些事情,

  1. 打开网络监视器会导致性能下降-因此,将其关闭,
  2. 服务浏览器显然没有在调试模式下运行,如果您导出发布版本构建您的项目并尝试调用这些服务,您应该能够像预期的那样在 9-10 秒内看到更快的响应,(在调试模式下运行应用程序总是需要更多时间,查看响应时间,我认为您从服务器获取大量数据,这在调试模式下显然需要时间)
于 2013-10-03T17:58:18.127 回答