我对通过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组件,它将按照您的期望工作!