2012-10-16 89 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實現。 –

相關問題