我有一个允许用户创建一些内容的Flex应用程序。此内容将被通过XML发送回服务器:HTTPService发送10'000行XML到服务器非常缓慢
private function saveBackXMLToServer():void {
var params:Object = {};
params["xml_file"] = XML_content();
http_Service.send(params);
}
我的问题是,这种方式是非常缓慢的数据传输......大约需要20秒,10000行的XML ...这如何做得更好?
在此先感谢!
Markus
更新:你好人的感谢您的所有意见。我试图按照你所有的提示,但他们似乎并不容易改变。我的代码是以无法访问每个对象的方式完成的,并保存它。所以我所做的就是用一个xml加载swf文件,并在运行它之后返回整个xml。我的猜测是,没有花费时间将这些行传送到Web服务器(这项任务通常很快完成),我发现HTTPService的send函数发生了一些事情,每个对象都必须在发送之前发送...
UPDATE2:我只是意识到,它不是一个flex应用程序的问题,这是一个rails应用程序的问题。它会收到一个700 KB的字符串。我想这不是为了处理这样一个对象而完成的。那么如何运输呢?我尝试使用文件上传,但无法完成... 错误2037发生!我会继续尝试。
什么数据速率是连接? XML的大小是多少?传输时可以使用压缩吗? – Oded 2010-04-06 13:53:35
A)我第二次Oded的评论。 B)使用允许使用AMF的东西。 – 2010-04-06 16:00:20
你认为GZip? – 2010-04-06 23:03:49