通过向服务器发送10'000行XML,HTTPService非常慢

Mar*_*kus 0 xml apache-flex httpservice

我有一个flex应用程序,允许用户创建一些内容.然后,此内容将通过xml发送回服务器:

private function saveBackXMLToServer():void {
            var params:Object = {};
            params["xml_file"] = XML_content();
            http_Service.send(params);
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是,以这种方式传输数据非常慢...... 10'000行XML需要大约20秒......如何才能做得更好?

提前致谢!

马库斯

更新:嗨,大家好,感谢您的所有评论.我试图遵循你的所有提示,但它们似乎并不容易改变.我的代码以我无法访问每个Object的方式完成,并保存它.所以我要做的是用一个xml加载swf文件,并在运行后返回整个xml.我的猜测是,没有花时间将这些行传输到Web服务器(这个任务可以快速正常完成),我发现HTTPService的send函数发生了一些事情,每个对象都必须在发送之前发生变化...

UPDATE2:我刚刚意识到这不是flex应用程序的问题,它是rails应用程序的问题.它接收700 KB字符串.我想没有办法处理这样的对象.怎么运输呢?我尝试使用文件上传但无法完成它...错误2037发生了!我会继续努力.

Tam*_*Tam 5

我强烈建议使用AMF而不是XML我相信20秒可以缩短到几秒甚至更短.有适用于PHP,Ruby,Java,Python等所有语言的AMF库.切换并不难,它会提高应用程序的性能