我对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,服务器吗?或者根本没有问题?我不应该担心吗?
答案 0 :(得分:0)
我知道你几天前问过这个问题,但如果你还需要知道发生了什么......
要支持并发调用......您需要使用HTTPService的MXML版本而不是AS类HTTPService。并发类rpc.mxml.Concurrency仅导入到mxml实现中。因此,在页面上使用mx.rpc.http.mxml.HTTPService作为MXML组件,它将按您的意愿工作!