gpt4 book ai didi

java - 使用 GWT-RPC 与 RequestFactory 来传递大型数组

转载 作者:行者123 更新时间:2023-12-01 19:14:52 24 4
gpt4 key购买 nike

我正在构建一个应用程序,它检索数据并将其解析为二维数组对象,然后将其发送回客户端。然后,应用程序使用这些数据在 HTML5 Canvas 上创建图像。该数组包含数千个条目,当我使用 GWT-RPC 构建应用程序时,它工作正常,但将数组传输到客户端花费的时间太长(几分钟)。

我在寻找解决方案时发现了这个问题:http://code.google.com/p/google-web-toolkit/issues/detail?id=860

最后的回复是几个月前的,但是对于将大型数组从服务器传递到客户端的最佳方法似乎没有结论性的答案。由于 deRPC 已被弃用(我还没有实际尝试使用它),使用 requestfactory 是唯一的选择吗?看起来 requestFactory 应该是用于访问数据库,而不是用于执行计算和返回大结果,而且我还没有找到发出计算请求并将结果传回的示例。我应该在当前的实现中创建一个 JSON 对象而不是数组并保留 RPC,还是在 requestFactory 方面我遗漏了一些东西?

最佳答案

您链接到的问题是客户端反序列化速度慢,而不是数据传输速度。您应该首先使用 Firebug 或类似工具测量传输速度,然后从 RPC 调用的总时间中减去该时间,以找出反序列化期间花费了多少时间。粗略地说,分手是这样的:

Total RPC time = time-spent-on-server + network-time-in-out +deserialization-time

你应该首先找出哪个部分是真正的瓶颈,如果结果是数据传输速度,你可能需要重新考虑你的设计。请参阅my answer相关问题。

编辑:

IMO,在计算出上述时间间隔之前,您应该先搁置 JSON 或其他方法是否适合您的问题

关于java - 使用 GWT-RPC 与 RequestFactory 来传递大型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com