java – 如何减少JAXB上下文开销?

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

解决方法:

CXF支持除JAXB之外的数据绑定,例如XMLBeans,Aegis等.交换数据绑定非常简单.您可以尝试每个数据绑定,并查看哪个绑定占用的内存最少.

在我的实验中,记忆从来都不是一个问题.我更关注吞吐量.当涉及编组和解组请求和响应时,XMLBeans比JAXB更快.

上一篇:java – 在CXF中使用rpc / encoded样式的方法


下一篇:如果不存在,如何将唯一的消息ID添加到soap 1.2请求?