延迟导致flex httpservice



我对通过flex中的httpservice

中的httpservice有疑问。

我将服务调用发送到循环中的服务器以扩展一些图像,例如:

while(i < 5)
{
    scaleMyImage({ file: fileArray[i], width: 100, height: 100 }); //this method is going to HTTPService
   i++;
}

[另一个类]然后我会得到罚款,例如

onResult($event:ResultEvent):void
{
    trace($event.result) //Hey mister your image is scaled down!
}

效果完美,但我担心已发送的电话和接收回复之间的时间。

循环立即发送文件(每个循环之间的一些小米秒)呼叫时间:9.1呼叫时间:9.2呼叫时间:9.4呼叫时间:9.6呼叫时间:9.7

但是,结果给了我回复,第二次延迟结果时间:10.8结果时间:11.7结果时间:12.9结果时间:14.2结果时间:15.0

我的问题是,问题在哪里?我以为如果我发送循环5呼叫,服务器将处理缩放率(大约需要1,5秒才能缩放它们),然后在响应5消息中立即将缩放量的缩放量退回。这是闪存的问题,服务器吗?还是根本没有问题?我不应该担心吗?

我知道您几天前问了这个问题,但是如果您仍然需要知道发生了什么...

要支持并发呼叫...您需要使用httpservice的MXML版本,而不是AS类HttPservice。并发类RPC.MXML.Concurrency仅导入MXML实现。因此,将mx.rpc.http.mxml.httpservice用作页面上的MXML组件,它将按照您的期望工作!

最新更新