延迟导致flex HTTPService

时间:2012-10-25 18:35:07

标签: actionscript-3 flex call httpservice delay

我对flex中的HTTPService的响应有疑问。

我在循环中向服务器发送服务调用以缩放一些图像,例如:

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

   i++;
}

[另类] 然后我收到onResult罚款,比如

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

这很有效,但我担心发送电话和收到回复之间的时间。

循环立即发送文件(每个循环之间有一些小的毫秒) callTime:9.1 callTime:9.2 callTime:9.4 callTime:9.6 callTime:9.7

但是,结果让我回复了第二个延迟 resultTime:10.8 resultTime:11.7 resultTime:12.9 resultTime:14.2 resultTime:15.0

我的问题是,问题在哪里?我想如果我发送循环5调用,服务器将处理缩放(它将花费大约1.5秒来扩展所有它们)然后它会立即回复5条消息,表明缩放正常。这个问题是Flash,服务器吗?或者根本没有问题?我不应该担心吗?

1 个答案:

答案 0 :(得分:0)

我知道你几天前问过这个问题,但如果你还需要知道发生了什么......

要支持并发调用......您需要使用HTTPService的MXML版本而不是AS类HTTPService。并发类rpc.mxml.Concurrency仅导入到mxml实现中。因此,在页面上使用mx.rpc.http.mxml.HTTPService作为MXML组件,它将按您的意愿工作!