我有一台服务器使用CXF公开多个Web服务
我使用JAXB进行XML序列化
我在JAXB上下文中有大约3000个类,这需要60 MB的内存,这对我的环境来说太过分了
是否有提供Web服务/ XML序列化的轻量级替代方案? (其他实施方式)
我尝试使用标志com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot,但它没有显着改变内存使用情况。
*我已经为整个系统保留了一个上下文
答案 0 :(得分:2)
CXF支持除JAXB之外的数据绑定,例如XMLBeans,Aegis等。交换数据绑定非常简单。您可以尝试每个数据绑定,并查看哪个绑定占用的内存最少。
在我的实验中,记忆从未成为一个问题。我更关注吞吐量。当涉及编组和解组请求和响应时,XMLBeans比JAXB更快。
答案 1 :(得分:0)
这里有一个线索可以讨论类似的问题。他们似乎对流行的序列化进行了一些分析。