【发布时间】:2011-06-14 06:16:22
【问题描述】:
我正在尝试寻找使用 Google Web Toolkit (GWT) 从服务器 -> 客户端传输数据的最佳方式。我想发送一些 JSON 文本,但我使用的 2 个选项都非常慢。
选项 1:服务器生成 JSON 字符串,将其解析为 Java 对象(我创建的可序列化类),通过 RPC 发送这些对象的列表,然后由客户端使用对象。这里的块是 RPC 连接,它在传输和序列化对象时速度非常慢。
选项 2:服务器生成 JSON 字符串,不做任何解析工作,将 RPC 作为字符串发送给客户端,然后客户端解析成 Java 对象并进行处理。这里的块是客户端 GWT JSON 解析库,它像糖蜜一样慢(13 个对象约 7 秒)。
我尝试过的唯一“快速”选项是由序列化类的每个实例创建的一个连接的字段字符串,然后在客户端将其拆分和切碎。但是,如果在传输的内容中曾经使用过拆分字符,这会很草率并且容易中断。
也许我在做一些完全错误的事情。但是任何如何改进 GWT JSON 解析时间或RPC 传输时间的知识都将不胜感激!
干杯,
保罗
【问题讨论】:
标签: json serialization gwt