休息呼叫 - 呼叫之间的大量数据

时间:2014-01-12 07:04:58

标签: java rest

我们正在使用泽西岛休息。服务器(WAS 8.5)向客户端发送大量数据的情况很少,这是RCP应用程序。在某些情况下,数据是如此巨大(150MB)的xml格式,客户端获得OutOfMemoryError异常。 我有以下问题

  1. 在xml中转换java对象时增加了多少大小?
  2. 我们如何将大型java对象发送到客户端并仍然使用其余的调用?

1 个答案:

答案 0 :(得分:0)

1)在没有看到XML模式的情况下回答这个棘手的问题,我已经看到设计良好的模式导致严密,精益的XML,以及其他一些混乱且非常臃肿的模式。要测试它,请编写一些测试代码,将Java对象序列化为byte[],并将其大小与当前生成的XML有效负载进行比较。

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