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
Performance Flex大数据量性能(ADEP/LCDS数据服务)_Performance_Apache Flex_Arraycollection_Lcds - Fatal编程技术网

Performance Flex大数据量性能(ADEP/LCDS数据服务)

Performance Flex大数据量性能(ADEP/LCDS数据服务),performance,apache-flex,arraycollection,lcds,Performance,Apache Flex,Arraycollection,Lcds,我们已经找到了Hibernate的解决方案,服务器端加载数据的速度非常快:数千条记录的加载时间不到一秒,甚至更多。现在的问题是如何将数据从服务器传输到浏览器。两个问题: 1.datagrid始终等待ArrayCollection完全加载。我们通过具体说明克服了这一问题: <destination id="someAssemble"> <properties> <use-transactions>true</use-transact

我们已经找到了Hibernate的解决方案,服务器端加载数据的速度非常快:数千条记录的加载时间不到一秒,甚至更多。现在的问题是如何将数据从服务器传输到浏览器。两个问题:

1.datagrid始终等待ArrayCollection完全加载。我们通过具体说明克服了这一问题:

<destination id="someAssemble">
    <properties>
        <use-transactions>true</use-transactions>
        <source>com.assembler.SomeAssembler</source>
        <scope>application</scope>
        <item-class>vo.SomeVo</item-class>
        <network>
            <paging enabled="true" pageSize="50" />
        </network>

符合事实的
com.assembler.SomeAssembler
应用
好极了
==>数据网格开始快速显示。问题是服务器停止从第51行加载数据。有没有办法强制Flex在后台加载数据(通过配置或代码)

2.如果我尝试加载一个大的ArrayCollection(例如超过20K条记录),它会锁定整个浏览器。能否在幕后顺利加载


请帮忙!谢谢

您确定负载问题是Flex吗?还是客户端和服务器之间的传输时间问题?我正在开发一款应用程序,它可以在一分钟内将10万条记录加载到AdvancedDataGrid中。[我不会要求1分钟快,但考虑到记录的数量,它被认为是可以接受的]。我认为有一种方法可以让Flex与LifeCycle通信,以便在用户滚动网格时自动执行分页;但这超出了我的个人经验。为什么要将20k条记录加载到客户端?没有人会浏览那么多信息。只需提供一些好的搜索功能,并只下载与用户相关的数据。@RIAstar:我们必须加载20K,因为这是工作会话的数据,我们需要在其中循环,并获得某种总和、平均值等。@www.Flextras.com:我喜欢ADEP/LCD的惰性和分页,它工作得很好。但在我们的例子中,我们必须循环遍历20K条记录。到处都会有ItemPendingError…您能计算服务器上的总和/平均值并将数据发送回Flex吗?根据数据源的不同,这听起来像是SQL所擅长的。