有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Rest调用调用之间有大量数据

我们正在用球衣休息。服务器(WAS8.5)向客户端(即RCP应用程序)发送大量数据的场景很少。在某些情况下,xml格式的数据非常庞大(150MB),以至于客户机得到一个OutOfMemoryError异常。 我有以下问题

  1. 当java对象转换为xml时,大小增加了多少
  2. 如何将大型java对象发送到客户端,并且仍然使用rest调用

共 (1) 个答案

  1. # 1 楼答案

    1)在没有看到XML模式的情况下,很难回答这个问题,我看到过设计良好的模式会产生紧凑、精简的XML,而其他模式则非常混乱和臃肿。要测试它,请编写一些测试代码,将Java对象序列化为byte[],并将其大小与当前生成的XML有效负载进行比较

    2)可能值得研究分块过程,150MB对于单个有效负载来说相当大。你也已经在使用GZIP压缩了吗?也可能值得一看Fast Infoset。基本上,它是XML的二进制编码,通常有助于减小XML文档的大小