2012-10-16 55 views
3

我有一台服务器用CXF暴露多个Web服务。
我使用JAXB进行XML序列化。
我在JAXB上下文中有大约3000个类,它需要60 MB的内存,这对我的环境来说太多了。
是否有任何提供Web服务/ XML序列化的轻量级选择? (其他实现)
我尝试使用标志com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot,但它没有显着改变内存使用情况。
*我已经拥有整个系统的一个上下文如何减少JAXB上下文开销?

回答

1

CXF支持比其它JAXB数据绑定如XMLBeans的,宙斯盾等交换数据绑定是相当直截了当。您可以尝试每个数据绑定并查看哪个绑定占用的内存量最少。

在我的实验中,记忆从来都不是问题。我更关心吞吐量。就编组和解组请求和响应而言,XMLBeans比JAXB快得多。

0

有一个线程在这里谈论类似的问题。看来他们已经对流行的序列化做了一些分析。

How to serialize/deserialize complex java object quickly

+0

该线程建议java对象序列化的替代品,而我需要XML序列化作为我的Web服务堆栈的一部分。所以我正在寻找一个轻量级的JAXB实现。 –