Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Fault NetConnection使用actionscript RemoteObject大量数据失败_Actionscript 3_Apache Flex_Amf_Fault_Remoteobject - Fatal编程技术网

Actionscript 3 Fault NetConnection使用actionscript RemoteObject大量数据失败

Actionscript 3 Fault NetConnection使用actionscript RemoteObject大量数据失败,actionscript-3,apache-flex,amf,fault,remoteobject,Actionscript 3,Apache Flex,Amf,Fault,Remoteobject,我有一个air(4.5.1)移动项目,它向服务器发送一个ArrayCollection(Tomcat/BlazeDS) 服务器管理对象并返回包含结果的字符串(ok/error/etc) 一切正常,直到: 我试图发送长度>35000(不确定边界限制)的ArrayCollection 在发送arraycollection之后,UI似乎冻结了一段时间,之后 我有一个FaultEvent错误 NetConnection.Call.Failed:HTTP:Failed 但是,服务器接收到请求,对其进行解析

我有一个air(4.5.1)移动项目,它向服务器发送一个ArrayCollection(Tomcat/BlazeDS)

服务器管理对象并返回包含结果的字符串(ok/error/etc)

一切正常,直到:

我试图发送长度>35000(不确定边界限制)的ArrayCollection

在发送arraycollection之后,UI似乎冻结了一段时间,之后 我有一个FaultEvent错误
NetConnection.Call.Failed:HTTP:Failed

但是,服务器接收到请求,对其进行解析并返回结果字符串

因此,由于程序获取了faultevent,我无法确定(从客户端)请求是否正确完成

我怎样才能修好它?这个问题是由arraycollection的长度引起的吗? 其他想法


谢谢

这是Flex/Air/Flash的一个持续问题。您遇到的问题是requestTimeout的解除值为30秒。即使更改remoteObject中的值,也无法正确使用它。关于这个问题,adobe上有许多记录在案的bug。下面是一个网站的链接,该网站从网上收集了一些关于这个问题的信息。到目前为止,adobe还没有解决这个问题,尽管他们声称在以前的版本中已经解决了这个问题


如果屏幕冻结,请尝试使用压缩,并通过执行部分请求来减少发送到服务器的数据量。您也可以使用ServiceCapture之类的工具来获取请求的大小。3.5万排,可能是一个大尺寸。(就像通过电线发送mp3)。也许服务器在请求完成之前超时了。为什么要发送超过35K行?!我觉得很可笑。@J___X:为什么?这个程序就像一个云,但是当客户端同步时,它需要接收和发送所有用户修改的所有数据,因此有很多用户,产生了很多更新/添加的行。。无论如何,35k行大约是1-2Mb,所以这不是带宽问题……对于web应用程序来说,一次传输1-2Mb是巨大的。很可能是服务器处理失败,或者是客户端在尝试解析和更新所有数据后完全停止。必须有比这更好、更有效的算法。我不明白为什么一个客户需要知道“所有用户修改的所有数据”。在我所有的岁月里,我从未见过这种需要,因为不可能同时以连贯的方式显示所有这些信息。