4

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

4

2 回答 2

2

CXF 支持除 JAXB 之外的数据绑定,例如 XMLBeans、Aegis 等。交换数据绑定非常简单。您可以对每个数据绑定进行试验,看看哪个绑定占用的内存最少。

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

于 2012-10-16T05:19:54.857 回答
0

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

如何快速序列化/反序列化复杂的java对象

于 2012-10-16T04:28:50.803 回答