我们正在使用泽西岛休息。服务器(WAS 8.5)向客户端发送大量数据的情况很少,这是RCP应用程序。在某些情况下,数据是如此巨大(150MB)的xml格式,客户端获得OutOfMemoryError
异常。
我有以下问题
答案 0 :(得分:0)
1)在没有看到XML模式的情况下回答这个棘手的问题,我已经看到设计良好的模式导致严密,精益的XML,以及其他一些混乱且非常臃肿的模式。要测试它,请编写一些测试代码,将Java对象序列化为byte[]
,并将其大小与当前生成的XML有效负载进行比较。
2)可能值得研究一个分块过程,150MB对于单个有效负载来说非常大。你也在使用GZIP压缩吗?也许值得一看Fast Infoset。基本上它是XML的二进制编码,通常有助于减小XML文档的大小。